Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara menggunakan transaksi di php/mysql

Cukup keluarkan mysql_query('START TRANSACTION'); dan periksa kesalahan di setiap sisipan Anda. Jika salah satu dari mereka tidak berhasil, segera keluarkan ROLLBACK tanpa melakukan kueri yang tersisa. Jika semuanya baik-baik saja, keluarkan COMMIT.

Mungkin lebih mudah untuk menempatkannya di blok try-catch untuk menghindari penggunaan terlalu banyak level bersarang dengan 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
}

Anda mungkin juga ingin melihat ekstensi PDO PHP . Transaksi adalah bagian dari fiturnya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Enkripsi MySQL / menyimpan data sensitif,

  2. Bagaimana cara mematikan komit otomatis untuk klien MySQL?

  3. Menyimpan nilai Lat Lng di MySQL menggunakan Spatial Point Type

  4. Mysql mengubah charset tabel default menjadi charset database

  5. Mengapa prosedur tersimpan masih tidak didukung di Rails (3+)?