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

Jak mogę zaimplementować commit/rollback dla MySQL w PHP?

Spójrz na ten samouczek o transakcjach z PDO.

Zasadniczo zapakuj długo działający kod w:

$dbh->beginTransaction();
...
$dbh->commit();

I zgodnie z tą stroną dokumentu PDO :

"Kiedy skrypt się kończy lub gdy połączenie ma zostać zamknięte, jeśli masz zaległą transakcję, PDO automatycznie ją wycofa."

Utracisz więc transakcję, która była w toku, gdy upłynął limit czasu skryptu.

Ale tak naprawdę powinieneś to przeprojektować, aby nie zależało od tego, czy skrypt pozostanie przy życiu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy Knex.js zapobiega wstrzykiwaniu sql?

  2. Wdrażanie uprawnień opartych na reputacji

  3. mysqldump problemy z błędem przywracania:'Proszę ODRZUĆ obszar tabel przed IMPORTEM'

  4. php pdo pobiera tylko jedną wartość z mysql; wartość równa zmiennej

  5. Zmień unikalny klucz razem w mysql