sql >> Database teknologi >  >> RDS >> Mysql

PHP &mySQL:Simpel kode til at implementere Transaktion - Commit &Rollback

Du behøver ikke bruge mysqli. Du kan bare udstede transaktionskommandoerne som forespørgsler.

Så for dit eksempel:

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;");
}

Hvis du overvejer at opgradere til mysqli, så lad være. Opgrader til PDO i stedet, det er meget mere fornuftigt.



  1. Hvorfor datasikkerhedskopier er vigtige for din organisation

  2. ckfinder php 2.6.2 indstillingsvisning, visning, sortering virker ikke

  3. python tilføjer E til streng

  4. Sådan kortlægges PostgreSQL enum med JPA og Hibernate