Mysql
 sql >> база данни >  >> RDS >> Mysql

PHP &mySQL:Прост код за изпълнение на транзакция - Commit &Rollback

Не е необходимо да използвате mysqli. Можете просто да издавате командите за транзакции като заявки.

Така че за вашия пример:

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

Между другото, ако мислите за надграждане до mysqli, моля, не го правете. Вместо това надстройте до PDO, това е много по-разумно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLSTATE[HY000] [1698] Достъпът е отказан за потребител 'root'@'localhost'

  2. Пребройте поява на подниз в MySQL колона

  3. Hibernate + MySQL:Как да настроите кодирането utf-8 за база данни и таблици

  4. Вземете всички деца по идентификатор на родител и клауза where в mysql

  5. Използване на Laravel Raw Query с Placeholder