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

Hvordan kan jeg implementere commit/rollback for MySQL i PHP?

Tag et kig på dette selvstudie på transaktioner med PDO.

Pak den langvarige kode ind i:

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

Og ifølge denne BOB-dokumentside :

"Når scriptet slutter, eller når en forbindelse er ved at blive lukket, hvis du har en udestående transaktion, vil PDO automatisk rulle den tilbage."

Så du vil miste den transaktion, der var afventende, da scriptet fik timeout.

Men virkelig, du burde redesigne dette, så det ikke afhænger af, at scriptet forbliver i live.



  1. Returner en liste over alle serverudløsere i SQL Server

  2. Hvordan kan jeg med MySQL generere en kolonne, der indeholder postindekset i en tabel?

  3. Sådan ændres baggrundsfarve for en formularoverskrifter i Access 2016

  4. Sådan får du SQLite db-værdier i Arraylist til Listview