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.
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ư
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:
- bai_giang_lap_trinh_vien_ma_nguon_mo_php_module_3_bai_5_ket.docx