Bài giảng Lập trình viên mã nguồn mở PHP - Module 3, Bài 5: Kết hợp PHP và MySQL. Thư

Transaction

□ Một giao tác (transaction) là một chuỗi một hoặc nhiều câu lệnh SQL được kết hợp lại với nhau thành một khối công việc. Việc kết hợp các câu lệnh lại với nhau trong một giao tác nhằm đảm bảo tính toàn vẹn dữ liệu và khả năng phục hồi dữ liệu.

□ Trong một giao tác, các câu lệnh có thể độc lập với nhau nhưng tất cả các câu lệnh trong

một giao tác đòi hỏi phải thực thi trọn vẹn hoặc không một câu lệnh nào được thực thi.

 

docx 13 trang kimcuc 9980
Bạn đang xem tài liệu "Bài giảng Lập trình viên mã nguồn mở PHP - Module 3, Bài 5: Kết hợp PHP và MySQL. Thư", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

Tóm tắt nội dung tài liệu: Bài giảng Lập trình viên mã nguồn mở PHP - Module 3, Bài 5: Kết hợp PHP và MySQL. Thư

Bài giảng Lập trình viên mã nguồn mở PHP - Module 3, Bài 5: Kết hợp PHP và MySQL. Thư
Trường ĐH Khoa Học Tự Nhiên Tp. Hồ Chi Minh
TRUNG TÂM TIN HỌC
LTV MÃ NGUỒN MỜ PHP
Module 3 - Bài 5: Kết họp PHP & MySQL - Thư
viên PDO 2
Ngành LT & CSDL
www.t3h.vn
2014
SOJ't
CMC
xMediaFire
Transaction
Một giao tác (transaction) là một chuỗi một hoặc nhiều câu lệnh SQL được kết hợp lại với nhau thành một khối công việc. Việc kết hợp các câu lệnh lại với nhau trong một giao tác nhằm đảm bảo tính toàn vẹn dữ liệu và khả năng phục hồi dữ liệu.
Trong một giao tác, các câu lệnh có thể độc lập với nhau nhưng tất cả các câu lệnh trong
MC
một giao tác đòi hỏi phải thực thi trọn vẹn hoặc không một câu lệnh nào được thực thi.
lâđ	LTV Mã nguồn mờ PHP - Module 3	3
I chương trinh?
Transaction
SELECT
SELECT
INSERT
INSERT
INSERT
UPDATE
UPDATE
UPDATE
DELETE
DELETE
LỖI
UPDATE
Hình 6.1: Giao tác SQL
pg
Pể2
Trạng thãi CSDL trước khi giao tác tiến hãnh
Trạng thái CSDL sau khi giao tác tiến hành
LTV Mã nguồn mớ PHP - Module 3
MC
MC
MC
MC
PDO Statement
• Có các $fetch_style sau:
PDO::FETCH_BOTH: kết quả trả về là một mảng (có chỉ số chuỗi và số) chửa giá trị của một dòng dữ liệu với mỗi phần tử là nội dung của một cột —> truy cập bằng cách gọi từng phần tử của mảng: $row[“tên cột 1”], $row[“tên cột 2”], $row["tên cột 3”],... hoặc $row[0], $row[1], $row[2],...
PDO::FETCH_OBJ: Kết quà trà về là một mẩu tin trong bộ các mẩu tin như là một đối tượng -> truy cập bằng cách gọi từng thuộc tính của đối tượng: $tên_đối_tưựng —> tên_cột_1, $tên_đối_tượng -> tên_cột_2,...
LTV Mã nguồn mờ PHP - Module 3
12
PDO Statement
□ Duyệt dữ liệu
• Duyệt lần lượt từng mẩu tin
■Vi dụ:
LTV Mã nguồn mờ PHP - Module 3
13
CongGMC
VNIediaFire
PDO Statement
□ Duyệt dữ liệu
• Duyệt danh sách các mẩu tin
PDOStatement->fetchAII([int $fetch_style, [$column_index]])
■ Tham số:
■ $fetch_style:
PDO::FETCH_BOTH: giá trị mặc định. Kết quả trả về là mảng hai chiều, mỗi phần tử lá một màng 1 chiều (có chỉ sổ chuỗi và số) chứa giá trị cùa một dòng dữ liệu với mỗi phần tử là nội dung của một cột.
PDO::FETCH_COLUMN: Kết quâ trà về là mảng 1 chiều chứa tất cà các giá trị cùa một cột được chỉ định
■ $column_index: kết quả trả về là cột được chỉ định khi $fetch_style có giá trị là PDO::FETCH_COLUMN
14
LTV Mã nguồn mờ PHP - Module 3
PDO Statement
• Ví dụ: In giá trị của cột đầu tiên trong bảng khách hàng
LTV Mã nguồn mờ PHP - Module 3
15
(MC
VMediaFire
ÁMetliáFire
PDO Statement
□ Đếm số lượng mẩu tin
Cú pháp:
PDOStatement->rowCount()
Hàm này có kết quả trả về là số lượng mẩu tin bị tác động bởi câu lệnh insert, update,delete
Ví dụ: Đếm số lượng mầu tin bị xóa trong bảng sua có ma_hang_sua=“AB”
MC
VMediaFire
IIẾ
pg
M	 LTV Mã nguồn mờ PHP - Module 3	19
CMC
<Mediafire

File đính kèm:

  • docxbai_giang_lap_trinh_vien_ma_nguon_mo_php_module_3_bai_5_ket.docx