Mysql
 sql >> Baza danych >  >> RDS >> Mysql

PHP i mySQL:Prosty kod do implementacji transakcji - Commit &Rollback

Nie musisz używać mysqli. Możesz po prostu wydać polecenia transakcji jako zapytania.

Więc dla twojego przykładu:

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

Przy okazji, jeśli myślisz o aktualizacji do mysqli, nie rób tego. Zamiast tego uaktualnij do PDO, jest to o wiele bardziej rozsądne.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak używać polecenia „select” w instrukcji „insert” MySQL

  2. Jak przechowywać dane XML w bazie danych mysql? Nie chcę kluczy obcych jak szalona

  3. Jak tworzysz strony internetowe w Javie?

  4. Zapobiegaj automatycznemu przyrostowi w przypadku duplikatu wstawiania MySQL

  5. Importuj dane do mysql z Oracle