Tải bản đầy đủ (.ppt) (22 trang)

bài giảng lập trình web với PHPMySQL

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (146.31 KB, 22 trang )

P
P
HP & MySQL
HP & MySQL
6
6
Tạo kết nối
Tạo kết nối
Để tạo kết nối đến csdl chúng ta sử dụng hàm:
mysql_connect(servername,username, pass)
Trong đó:
- servername:xác định server kết nối, localhost
- username: tên người dùng, root
- pass: mật khẩu người dùng
Tạo kết nối
Tạo kết nối
Ví dụ: Tạo kết nối
<?php
<?php
$conn =
mysql_connect
mysql_connect("localhost","root","");
if (!$conn)
{
echo "Kết nối thất bại";
exit
exit();
}
…………
?>
?>


Chọn cơ sở dữ liệu
Chọn cơ sở dữ liệu
Sau khi kết nối thành công ta phải chọn cơ sở
dữ liệu ta sử dụng hàm:
mysql_select_db(database, connection)
Trong đó:
- database: tên cơ sở dữ liệu cần kết nối
- connection: xác định kết nối
Chọn cơ sở dữ liệu
Chọn cơ sở dữ liệu
Ví dụ: Kết nối đến csdl 'khoacntt'
<?php
<?php

mysql_select_db
mysql_select_db("khoacntt", $conn);
…………
?>
?>
Truy vấn csdl bảng
Truy vấn csdl bảng
Khi muốn tác động đến nội dung của bảng ta sử dụng
hàm:
mysql_query(query, connection)
Trong đó:
- query: là câu lệnh sql
- connection: xác định kết nối
Truy vấn csdl bảng
Truy vấn csdl bảng
Ví dụ: Truy xuất bảng 'sinhvien'

<?php
<?php

$sql = "SELECT * FROM sinhvien";
$result =
mysql_query
mysql_query($sql);
…………
?>
?>
Đóng kết nối
Đóng kết nối
Khi không còn làm việc với cơ sở dữ liệu ta đóng cơ sở
dữ liệu lại bằng hàm:
mysql_close(connection)
Trong đó:
- connection: xác định kết nối
Ví dụ:
mysql_close
mysql_close($conn);
Đếm số mẫu tin
Đếm số mẫu tin
Để đếm số mẫu tin của một bảng ta sử dụng
hàm:
mysql_num_rows
mysql_num_rows(data)
Trong đó:
- data: kết quả của truy vấn dữ liệu bằng câu
lệnh select … from
Ví dụ: Đếm số mẫu tin

<?php
<?php

$sql = "SELECT * FROM sinhvien";
$result =
mysql_query
mysql_query($sql);
echo "Số mẫu tin".
mysql_num_rows
mysql_num_rows($result);
…………
?>
?>
Đếm số mẫu tin
Đếm số mẫu tin
Hiển thị dữ liệu
Hiển thị dữ liệu
- Hiển thị bằng hàm:
mysql_fetch_row
mysql_fetch_row(data);
Trong đó:
+ data: lệnh truy vấn SELECT…
+ Hàm này sẽ trả về một mảng có chỉ số, giá trị
của mảng là giá trị các trường trong bảng
Hiển thị dữ liệu
Hiển thị dữ liệu
Ví dụ:
<?php

$result =mysql_query("SELECT * FROM sinhvien");

while($row = mysql_fetch_row($result))
{
echo $row[chỉ số];
}

?>
Hiển thị dữ liệu
Hiển thị dữ liệu
- Hiển thị bằng hàm:
mysql_fetch_array
mysql_fetch_array(data);
Trong đó:
+ data: lệnh truy vấn SELECT…
+ Hàm này sẽ trả về một mảng có chỉ số là tên trường
trong bảng, giá trị của mảng là giá trị các trường trong
bảng
Hiển thị dữ liệu
Hiển thị dữ liệu
Ví dụ:
<?php

$result =mysql_query("SELECT * FROM sinhvien");
while($row = mysql_fetch_array($result))
{
echo $row[‘tên trường’];
}

?>
Hiển thị dữ liệu
Hiển thị dữ liệu

- Hiển thị bằng hàm:
mysql_fetch_object
mysql_fetch_object(data);
Trong đó:
+ data: lệnh truy vấn SELECT…
+ Hàm này sẽ trả về mỗi mẫu tin là một đối tượng, giá trị
các thuộc tính(tên trường) của đối tượng là giá trị các
trường của mảng
Hiển thị dữ liệu
Hiển thị dữ liệu
Ví dụ:
<?php

while($row =mysql_fetch_object($result))
{
echo $row->tên trường;
}

?>
Lưu trữ dữ liệu
Lưu trữ dữ liệu
Để lưu trữ dữ liệu vào trong bảng ta sử
dụng hàm
mysql_query
mysql_query($sql) với câu
lệnh $sql là
INSERT INTO
INSERT INTO…
Lưu trữ dữ liệu
Lưu trữ dữ liệu

Ví dụ:
<?php

$masv=$_POST['masv'];
$tensv=$_POST['tensv'];

$result ="INSERT INTO sinhvien VALUES ('$masv',
‘$tensv’ [,…])";
mysql_query($result );

?>
Cập nhật dữ liệu
Cập nhật dữ liệu
Để cập nhật dữ liệu của một bản ghi
trong bảng ta sử dụng hàm
mysql_query
mysql_query($sql) với câu lệnh $sql

UPDATE…SET… WHERE…
UPDATE…SET… WHERE…
Lưu trữ dữ liệu
Lưu trữ dữ liệu
Ví dụ:
<?php

$masv = $_POST['masv'];

$result ="UPDATE sinhvien SET masv='$masv' …";
mysql_query($result );


?>
Xóa mẫu tin trong bảng
Xóa mẫu tin trong bảng
Để xóa một mẫu tin trong bảng ta sử
dụng hàm
mysql_query
mysql_query($sql) với câu
lệnh $sql là
DELETE FROM …
DELETE FROM …
WHERE…
WHERE…
Xóa mẫu tin trong bảng
Xóa mẫu tin trong bảng
Ví dụ:
<?php

$masv = $_POST['masv'];

$result ="DELETE FROM sinhvien WHERE masv='$masv'";
mysql_query($result );

?>

×