Thông tin tài liệu
1
1
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
HỌC PHẦN 5
2
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
2
KẾT HỢP PHP và
MYSQL
3
3
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Nội dung
•
Kết nối CSDL
•
Làm việc với CSDL MySQL
•
PHP kết hợp với các CSDL khác
4
4
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Kết nối CSDL
•
Tạo kết nối
•
Chọn CSDL
•
Truy vấn dữ
liệu
•
Đóng kết nối
•
Thông báo lỗi
5
5
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Kết nối CSDL
•
Tạo kết nối
−
Cú
pháp:
mysql_connect(servername,username,password);
•
servername: tham số
tùy chọn, xác định server cần phải kết nối
tới. Giá
trị
mặc định là
“localhost:3306”
•
username: tham số
tùy chọn, xác định tên người dùng đăng nhập
vào hệ
thống. Giá
trị
mặc định là
tên của người dùng làm chủ
tiến
trình của server.
•
password: tham số
tùy chọn, xác định mật khẩu của người dùng.
Giá
trị
mặc định là
“”
6
6
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Kết nối CSDL
•
Tạo kết nối
−
Ví
dụ: tạo kết nối
<?php
$db=mysql_connect("localhost","root","");
if(!$db)
{
echo "Không thể
kết nối CSDL";
exit;
}
?>
7
7
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Kết nối CSDL
•
Chọn CSDL
−
Cú
pháp:
mysql_select_db(database,connection);
•
database: tham số
bắt buộc, xác định tên của CSDL cần làm
việc.
•
connection: tham số
tùy chọn, xác định kết nối. Nếu không xác
định thì
kết nối cuối cùng được mở
bởi hàm mysql_connect()
hoặc hàm mysql_pconnect() sẽ được sử
dụng.
−
Kết quả
trả
về
của hàm này là
TRUE nếu chọn CSDL
thành công, ngược lại kết quả
sẽ
bằng FALSE
8
8
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Kết nối CSDL
•
Chọn CSDL
−
Ví
dụ: chọn CSDL là
ql_ban_sua
$db_selected = mysql_select_db("ql_ban_sua", $db);
// kiểm tra CSDL
if (!$db_selected)
{
die ("Không thể
sử
dụng CSDL : " . mysql_error());
}
9
9
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Kết nối CSDL
•
Truy vấn dữ
liệu
−
Cú
pháp:
mysql_query(query,connection);
•
query: tham số
bắt buộc, là
câu lệnh truy vấn được gửi đi.
•
connection: tham số
tùy chọn, xác định kết nối. Nếu không xác
định thì
kết nối cuối cùng được mở
bởi hàm mysql_connect()
hoặc hàm mysql_pconnect() sẽ được sử
dụng.
−
mysql_query() sẽ
trả
về
kết quả
của câu lệnh truy vấn
nếu thực hiện thành công, ngược lại sẽ
trả
về
FALSE
10
10
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Kết nối CSDL
•
Truy vấn dữ
liệu
−
Ví
dụ: thực hiện truy vấn dữ
liệu có
trong bảng hang_sua
trong CSDL ql_ban_sua
$sql= "SELECT * FROM hang_sua";
$result =
mysql_query($sql);
[...]... TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Nội dung • • • Kết nối CSDL Làm việc với CSDL MySQL PHP kết hợp với các CSDL khác 15 15 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Làm việc với CSDL • • • • • Đếm số lượng mẩu tin Hiển thị dữ liệu Lưu thông tin mới vào CSDL Cập nhật dữ liệu Xóa dữ liệu 16 16 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Làm việc với... ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Kết nối CSDL • Đóng kết nối − Ví dụ: đóng kết nối đã mở mysql_ close($db); 12 12 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Kết nối CSDL • Thông báo lỗi − − − − Trong quá trình làm việc với CSDL lỗi có thể phát sinh → cần thông báo những lỗi phát sinh này bằng cách sử dụng hàm mysql_ error() Cú pháp: mysql_ error(connection); Kết quả trả...TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Kết nối CSDL • Đóng kết nối − Cú pháp: mysql_ close(connection); • − connection: tham số tùy chọn, xác định kết nối Nếu không xác định thì kết nối cuối cùng được mở bởi hàm mysql_ connect() hoặc hàm mysql_ pconnect() sẽ được sử dụng Kết quả trả về là TRUE nếu đóng kết nối thành công, ngược lại sẽ trả về FALSE nếu thất bại 11 11 TRƯỜNG ĐẠI HỌC KHOA. .. lại kết quả trả về sẽ là một chuỗi rỗng “” Kết hợp hàm mysql_ error() với hàm die() hoặc hàm exit() để vừa thông báo lỗi vừa kết thúc công việc 13 13 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Kết nối CSDL • Thông báo lỗi − Ví dụ: thông báo lỗi nếu không thể tạo kết nối $db = mysql_ connect("localhost","root",""); if (!$db) { die('Không thể kết nối: ' mysql_ error()); } 14 14 TRƯỜNG ĐẠI HỌC... dòng chẵn và dòng lẻ có màu nền khác nhau, cột giới tính được canh giữa 32 32 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Làm việc với CSDL • Hiển thị dữ liệu − Hiển thị dữ liệu có yêu cầu - Định dạng hiển thị dữ liệu Dòng tiêu đề Dòng lẻ Dòng chẵn 33 33 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Làm việc với CSDL • Hiển thị dữ liệu − Hiển thị dữ liệu có yêu cầu - Tạo các... $result = mysql_ query($sql); echo mysql_ num_rows($result); → 7 18 18 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Làm việc với CSDL • Hiển thị dữ liệu − Duyệt dữ liệu: có các cách sau • • • Duyệt dữ liệu theo dạng mỗi mẩu tin là một dòng Duyệt theo dạng mỗi mẫu tin là một mảng Duyệt theo dạng mỗi mẩu tin là một đối tượng 19 19 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Làm... mysql_ fetch_object($result)) { print_r($object); } } 28 28 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Làm việc với CSDL • Hiển thị dữ liệu − − Hiển thị dữ liệu không định dạng Hiển thị dữ liệu có yêu cầu • • • • Định dạng hiển thị dữ liệu Tạo các cột tùy biến Phân trang Liên kết trang có chuỗi tham số 29 29 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Làm việc với CSDL • Hiển thị dữ liệu... 27 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Làm việc với CSDL • Hiển thị dữ liệu − Duyệt dữ liệu theo dạng mỗi mẩu tin là một đối tượng mysql_ fetch_object() • Duyệt tất cả các mẩu tin: kết hợp cấu trúc lặp while và hàm mysql_ fetch_object() đặt trong cấu trúc lặp while • Ví dụ: duyệt & in tất cả các mẩu tin có trong bảng khách hàng if (mysql_ num_rows($result)0) { while($object = mysql_ fetch_object($result))... ) 21 21 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Làm việc với CSDL • Hiển thị dữ liệu − Duyệt dữ liệu theo dạng mỗi mẩu tin là một dòng mysql_ fetch_row() • Duyệt tất cả các mẩu tin: kết hợp cấu trúc lặp while và hàm mysql_ fetch_row() đặt trong cấu trúc lặp while • Ví dụ: duyệt & in tất cả các mẩu tin có trong bảng khách hàng if (mysql_ num_rows($result)0) { while($row = mysql_ fetch_row($result))... 24 24 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Làm việc với CSDL • Hiển thị dữ liệu − Duyệt dữ liệu theo dạng mỗi mẩu tin là một mảng mysql_ fetch_array() • Duyệt tất cả các mẩu tin: kết hợp cấu trúc lặp while và hàm mysql_ fetch_array() đặt trong cấu trúc lặp while • Ví dụ: duyệt & in tất cả các mẩu tin có trong bảng khách hàng if (mysql_ num_rows($result)0) { while($array = mysql_ fetch_array($result)) . 1
1
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP. HCM
TRUNG TÂM TIN HỌC
HỌC PHẦN 5
2
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP. HCM
TRUNG TÂM TIN HỌC
2
KẾT HỢP PHP và
MYSQL
3
3
TRƯỜNG.
MYSQL
3
3
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP. HCM
TRUNG TÂM TIN HỌC
Nội dung
•
Kết nối CSDL
•
Làm việc với CSDL MySQL
•
PHP kết hợp với các CSDL khác
4
4
TRƯỜNG
Ngày đăng: 23/03/2014, 10:21
Xem thêm: PHẦN 5: LẬP TRÌNH ỨNG DỤNG QUẢN LÝ TRÊN WEB: KẾT HỢP PHP và MYSQL - TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM pptx, PHẦN 5: LẬP TRÌNH ỨNG DỤNG QUẢN LÝ TRÊN WEB: KẾT HỢP PHP và MYSQL - TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM pptx