sql >> Databasteknik >  >> RDS >> Mysql

Hur kan jag implementera commit/rollback för MySQL i PHP?

Ta en titt på denna handledning på transaktioner med PDO.

Vira i princip den långa koden i:

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

Och enligt denna PDO-dokumentsida :

"När skriptet slutar eller när en anslutning är på väg att stängas, om du har en utestående transaktion, kommer PDO automatiskt att återställa den. "

Så du kommer att förlora transaktionen som väntade när skriptet tog timeout.

Men egentligen borde du designa om det här så att det inte beror på att manuset förblir vid liv.



  1. Skapa en Java-applikation i Oracle JDeveloper, del 2

  2. Rekursion på databasfråga för att få hierarkiska resultat med Hibernate - Java

  3. Hur man tar bort de efterföljande utrymmena efter månadens namn i Oracle

  4. Django JSONFältfiltrering