sql >> Databáze >  >> RDS >> Mysql

Jak mohu implementovat commit/rollback pro MySQL v PHP?

Podívejte se na tento návod o transakcích s CHOP.

V podstatě zabalte dlouho běžící kód do:

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

A podle této stránky dokumentu CHOP :

"Když skript skončí nebo když se má spojení ukončit, pokud máte nevyřízenou transakci, PDO ji automaticky vrátí zpět."

Takže ztratíte transakci, která byla nevyřízená, když vypršel časový limit skriptu.

Ale opravdu byste to měli předělat tak, aby to nezáviselo na tom, že skript zůstane naživu.



  1. Testování vrstvy ODBC

  2. Vrátit všechny nepočítané sloupce z tabulky na serveru SQL Server

  3. Podtržítko nefunguje v klauzuli typu Oracle

  4. Problém s MySql INSERT MAX()+1