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

PHP &mySQL:Kode sederhana untuk mengimplementasikan Transaksi - Komit &Kembalikan

Anda tidak perlu menggunakan mysqli. Anda cukup mengeluarkan perintah transaksi sebagai kueri.

Jadi untuk contoh Anda:

mysql_query("start transaction;");

//db_res calls a custom function that performs a mysql_query on the query
$res1 = db_res("SELECT c1, c2 FROM t1 WHERE c5 = 3");
$res2 = db_res("UPDATE t2 SET c1 = 5 WHERE c2 = 10");
$res3 = db_res("DELETE FROM t3 WHERE c1 = 20");

if( $res1 && $res2 && $res3 )
{
  mysql_query("commit;");
}
else
{
  mysql_query("rollback;");
}

Omong-omong jika Anda berpikir untuk memutakhirkan ke mysqli, tolong jangan. Upgrade ke PDO sebagai gantinya, jauh lebih waras.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mendapatkan row_number di MySQL

  2. Android + MySQL menggunakan com.mysql.jdbc.Driver

  3. Fungsi MySQL ACOS() – Mengembalikan Arc Cosinus dari Angka

  4. Grails dan Pengecualian Koneksi MySQL

  5. redirect 404 ke url serupa