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

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

© 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

Một số vấn đề - MySQL & Font Unicode

 Font UNICODE

Encode

Decode

mysql_query(“set names „utf-8‟”);

© 2007 Khoa CNTT - ĐHKHTN