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] . " "; } © 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 ướ ớ © 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 ậ ế ế ớ Font UNICODE
mysql_query(“set names ‘utf8’”); ?> © 2007 Khoa CNTT - ĐHKHTN// 5. Dong ket noi
mysql_close($connection);
?>
N i dung
ộ
M t s v n đ - MySQL & Font Unicode
M t s v n đ - MySQL & Font Unicode
ộ ố ấ
ộ ố ấ
ề
ề
Encode
Decode