Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để triển khai commit / rollback cho MySQL trong PHP?

Hãy xem hướng dẫn này về các giao dịch với PDO.

Về cơ bản, hãy gói đoạn mã đang chạy dài vào:

$dbh->beginTransaction();
...
$dbh->commit();

theo trang tài liệu PDO này :

"Khi tập lệnh kết thúc hoặc khi kết nối sắp bị đóng, nếu bạn có một giao dịch chưa thanh toán, PDO sẽ tự động khôi phục giao dịch đó."

Vì vậy, bạn sẽ mất giao dịch đang chờ xử lý khi tập lệnh hết hạn.

Nhưng thực sự, bạn nên thiết kế lại điều này để nó không phụ thuộc vào tập lệnh vẫn tồn tại.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Internal Join - Cách nối 3 bảng trong SQL và MySQL

  2. CẬP NHẬT Nguyên tử MySQL trong InnoDB vs MyISAM

  3. Cái nào tốt hơn:mysql_connect hoặc mysql_pconnect

  4. mã hóa python mysql :(

  5. Cập nhật nhiều cột bảng MySQL bằng cách sử dụng mảng với PDO