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

Cách sử dụng giao dịch trong php / mysql

Chỉ cần phát hành mysql_query('START TRANSACTION'); và kiểm tra lỗi ở mỗi phụ trang của bạn. Nếu một trong số chúng không thành công, hãy đưa ra ROLLBACK ngay lập tức mà không cần thực hiện bất kỳ truy vấn nào còn lại. Nếu mọi thứ suôn sẻ với tất cả chúng, hãy đưa ra CAM KẾT.

Có thể dễ dàng đặt chúng vào một khối try-catch để tránh sử dụng quá nhiều cấp độ lồng ghép với if-else.

// START TRANSACTION
try{
    // INSERT 1
    if(failed)
        throw new Exception();

    // INSERT 2
    if(failed)
        throw new Exception();

    // INSERT 3
    if(failed)
        throw new Exception();

    // COMMIT
}
catch(Exception $e){
    // ROLLBACK
}

Bạn cũng có thể muốn xem xét tiện ích mở rộng PDO của PHP . Giao dịch là một phần của các tính năng của nó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hiệu suất MySQL - Mệnh đề IN so với Bằng (=) cho một giá trị duy nhất

  2. docker -omp:khởi động lại db MySQL mọi lúc

  3. Cơ sở dữ liệu bị hỏng với MariaDB:Bảng không tồn tại trong công cụ

  4. MySQL group_concat () sắp xếp theo giá trị câu lệnh trường hợp

  5. MySQL - Phương pháp tốt nhất để xử lý dữ liệu phân cấp này?