L p trình và Thi

t k Web 1

ế ế

Bai ̀ 9

Thao tác CSDL v i PHP Thao tác CSDL v i PHP

ớ ớ

Khoa CNTT – ĐH.KHTN Khoa CNTT – ĐH.KHTN

© 2007 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 ướ ớ

© 2007 Khoa CNTT - ĐHKHTN

 M t s v n đ khi thao tác v i CSDL ộ ố ấ ề ớ

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 ướ ớ

© 2007 Khoa CNTT - ĐHKHTN

 M t s v n đ khi thao tác v i CSDL ộ ố ấ ề ớ

L p trình và Thi

t k Web 1 – Bài 9: Thao tác CSDL v i PHP

ế ế

Các b Các b

c thao tác CSDL trong PHP 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 ấ

© 2007 Khoa CNTT - ĐHKHTN

5. Ng t k t n i v i CSDL ắ ế ố ớ

L p trình và Thi

t k Web 1 – Bài 9: Thao tác CSDL v i PHP

ế ế

Các b Các b

c thao tác CSDL trong PHP 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 ấ

© 2007 Khoa CNTT - ĐHKHTN

5. Ng t k t n i v i CSDL ắ ế ố ớ

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 ế ố 1. T o K t n i CSDL ế ố

ạ ạ

Connection

Database

PHP Pages

 K t n i MySQL và Ch n CSDL ế ố ọ

esource mysql_connect(string host, string LoginName, string password)

nt mysql_select_db(string dbName, resource connection)

$connection = mysql_connect(“localhost",“root”,“root");

mysql_select_db(“TestDB", $connection);

?>

© 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ác b

c thao tác CSDL trong PHP 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 ấ

© 2007 Khoa CNTT - ĐHKHTN

5. Ng t k t n i v i CSDL ắ ế ố ớ

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) 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ác b

c thao tác CSDL trong PHP 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 ấ

© 2007 Khoa CNTT - ĐHKHTN

5. Ng t k t n i v i CSDL ắ ế ố ớ

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 3. Th c thi câu truy v n

ự ự

ấ ấ

011010011

011010011

Connection

Database

PHP Pages

Query

resource mysql_query(string SQL_cmd, resource connection)

© 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ác b

c thao tác CSDL trong PHP 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 ấ

© 2007 Khoa CNTT - ĐHKHTN

5. Ng t k t n i v i CSDL ắ ế ố ớ

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 ế 4. X lý k t qu tr v ế  Hi n th d li u tr v

ị ữ ệ

ả ề

UserName

Password

cursor

– S d ng hàm

ử ụ

A

AA

$row = mysql_fetch_array($result)

B

BB

C

CC

D

DD

– S l

ng FIELD

ố ượ

$num = mysql_num_fields($result);

X

XX

Y

YY

– Truy c p đ n t ng FIELD

ế ừ

Z

ZZ

echo $row[“UserName”]; Ho c ặ

echo $row[0];

© 2007 Khoa CNTT - ĐHKHTN

L p trình và Thi

t k Web 1 – Bài 9: Thao tác CSDL v i PHP

ế ế

© 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ác b

c thao tác CSDL trong PHP 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 ấ

© 2007 Khoa CNTT - ĐHKHTN

5. Ng t k t n i v i CSDL ắ ế ố ớ

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 5. Ng t k t n i d li u

ắ ế ố ữ ệ ắ ế ố ữ ệ

bool mysql_close(resource connection) ;

đ ng ự ộ ờ ơ ự ế ệ ế ự ộ

© 2007 Khoa CNTT - ĐHKHTN

T đ ng th c thi khi k t thúc mã l nh nh c ch t thu rác (garbage collector) – PHP4,5

L p trình và Thi

t k Web 1 – Bài 9: Thao tác CSDL v i PHP

ế ế

c thao tác CSDL MySQL c thao tác CSDL MySQL

T ng h p các b ợ T ng h p các b ợ

ổ ổ

ướ ướ

// 2. Chuan bi cau truy van & 3. Thuc thi cau truy van $strSQL = "SELECT * FROM TableName”; $result = mysql_query($strSQL);

// 4.Xu ly du lieu tra ve while ($row = mysql_fetch_array($result)) {

for ($i=0; $i

echo $row[$i] . " ";

}

// 5. Dong ket noi mysql_close($connection); ?>

© 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 ướ ớ

© 2007 Khoa CNTT - ĐHKHTN

 M t s v n đ khi thao tác v i CSDL ộ ố ấ ề ớ

L p trình và Thi

t k Web 1 – Bài 9: Thao tác CSDL v i PHP

ế ế

© 2007 Khoa CNTT - ĐHKHTN

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 M t s v n đ - MySQL & Font Unicode

ộ ố ấ ộ ố ấ

ề ề

 Font UNICODE

Encode

Decode

mysql_query(“set names ‘utf8’”);

?>

© 2007 Khoa CNTT - ĐHKHTN