Lập trình Web động PHP
Bài 3
Thao tác CSDL với PHP
© 2013 Khoa Công nghệ thông tin
Lập trình và Thiết kế Web 1 – Bài 9: Thao tác CSDL với PHP
Nội dung
Các bước thao tác với CSDL
Một số vấn đề khi thao tác với CSDL
© 2007 Khoa CNTT - ĐHKHTN
Lập trình và Thiết kế Web 1 – Bài 9: Thao tác CSDL với PHP
Nội dung
Các bước thao tác với CSDL
Một số vấn đề khi thao tác với CSDL
© 2007 Khoa CNTT - ĐHKHTN
Lập trình và Thiết kế Web 1 – Bài 9: Thao tác CSDL với PHP
Các bước thao tác CSDL trong PHP
1. Kết nối với CSDL
2. Xây dựng câu truy vấn dữ liệu
3. Thực thi câu truy vấn
4. Xử lí kết quả trả về từ câu truy vấn SELECT
5. Ngắt kết nối với CSDL
© 2007 Khoa CNTT - ĐHKHTN
Lập trình và Thiết kế Web 1 – Bài 9: Thao tác CSDL với PHP
Các bước thao tác CSDL trong PHP
1. Kết nối với CSDL
2. Xây dựng câu truy vấn dữ liệu
3. Thực thi câu truy vấn
4. Xử lí kết quả trả về từ câu truy vấn SELECT
5. Ngắt kết nối với CSDL
© 2007 Khoa CNTT - ĐHKHTN
Lập trình và Thiết kế Web 1 – Bài 9: Thao tác CSDL với PHP
1. Tạo Kết nối CSDL
Connection
Database
PHP Pages
Kết nối MySQL và Chọn CSDL
resource mysql_connect(string host, string LoginName, string password)
$connection = mysql_connect(“localhost",“root”,“root");
mysql_select_db(“TestDB", $connection);
?>
© 2007 Khoa CNTT - ĐHKHTN
int mysql_select_db(string dbName, resource connection)
Lập trình và Thiết kế Web 1 – Bài 9: Thao tác CSDL với PHP
Các bước thao tác CSDL trong PHP
1. Kết nối với CSDL
2. Xây dựng câu truy vấn dữ liệu
3. Thực thi câu truy vấn
4. Xử lí kết quả trả về từ câu truy vấn SELECT
5. Ngắt kết nối với CSDL
© 2007 Khoa CNTT - ĐHKHTN
Lập trình và Thiết kế Web 1 – Bài 9: Thao tác CSDL với PHP
2. Xây dựng câu truy vấn (tt)
SQL
Ví dụ
strSQL = “ INSERT INTO Users (UserName, Password) VALUES („admin',„123')“
INSERT
strSQL = “ DELETE FROM Users WHERE UserName = „lvminh‟ “
DELETE
strSQL = “ UPDATE Users SET Password = „abc' WHERE UserName = „admin‟ ”
UPDATE
strSQL = “ SELECT * FROM Users WHERE UserName = „admin‟ ”
SELECT
© 2007 Khoa CNTT - ĐHKHTN
Lập trình và Thiết kế Web 1 – Bài 9: Thao tác CSDL với PHP
Các bước thao tác CSDL trong PHP
1. Kết nối với CSDL
2. Xây dựng câu truy vấn dữ liệu
3. Thực thi câu truy vấn
4. Xử lí kết quả trả về từ câu truy vấn SELECT
5. Ngắt kết nối với CSDL
© 2007 Khoa CNTT - ĐHKHTN
Lập trình và Thiết kế Web 1 – Bài 9: Thao tác CSDL với PHP
3. Thực thi câu truy vấn
011010011
Connection 011010011
Database
PHP Pages
Query
resource mysql_query(string SQL_cmd, resource connection)
Insert
Delete
Update
Select
© 2007 Khoa CNTT - ĐHKHTN
Lập trình và Thiết kế Web 1 – Bài 9: Thao tác CSDL với PHP
Các bước thao tác CSDL trong PHP
1. Kết nối với CSDL
2. Xây dựng câu truy vấn dữ liệu
3. Thực thi câu truy vấn
4. Xử lý kết quả trả về từ câu truy vấn SELECT
5. Ngắt kết nối với CSDL
© 2007 Khoa CNTT - ĐHKHTN
Lập trình và Thiết kế Web 1 – Bài 9: Thao tác CSDL với PHP
4. Xử lý kết quả trả về
Hiển thị dữ liệu trả về
UserName
Password
cursor
A
AA
– Sử dụng hàm $row = mysql_fetch_array($result)
B
BB
C
CC
D
DD
– Số lượng FIELD $num = mysql_num_fields($result);
…
…
X
XX
Y
YY
Z
ZZ
– Truy cập đến từng FIELD echo $row[“UserName”];
Hoặc echo $row[0];
© 2007 Khoa CNTT - ĐHKHTN
© 2007 Khoa CNTT - ĐHKHTN
Lập trình và Thiết kế Web 1 – Bài 9: Thao tác CSDL với PHP
Lập trình và Thiết kế Web 1 – Bài 9: Thao tác CSDL với PHP
Các bước thao tác CSDL trong PHP
1. Kết nối với CSDL
2. Xây dựng câu truy vấn dữ liệu
3. Thực thi câu truy vấn
4. Xử lí kết quả trả về từ câu truy vấn SELECT
5. Ngắt kết nối với CSDL
© 2007 Khoa CNTT - ĐHKHTN
Lập trình và Thiết kế Web 1 – Bài 9: Thao tác CSDL với PHP
5. Ngắt kết nối dữ liệu
bool mysql_close(resource connection) ;
Tự động thực thi khi kết thúc mã lệnh nhờ cơ chế tự động thu rác (garbage collector) – PHP4,5
© 2007 Khoa CNTT - ĐHKHTN
Lập trình và Thiết kế Web 1 – Bài 9: Thao tác CSDL với PHP
Tổng hợp các bước thao tác CSDL MySQL
for ($i=0; $i echo $row[$i] . " "; © 2007 Khoa CNTT - ĐHKHTN Lập trình và Thiết kế Web 1 – Bài 9: Thao tác CSDL với PHP Các bước thao tác với CSDL Một số vấn đề khi thao tác với CSDL © 2007 Khoa CNTT - ĐHKHTN © 2007 Khoa CNTT - ĐHKHTN Lập trình và Thiết kế Web 1 – Bài 9: Thao tác CSDL với PHP Lập trình và Thiết kế Web 1 – Bài 9: Thao tác CSDL với PHP Font UNICODE mysql_query(“set names „utf-8‟”); © 2007 Khoa CNTT - ĐHKHTNNội dung
Một số vấn đề - MySQL & Font Unicode
Encode
Decode