Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PDO, MySQL, Transaktionen und Tabellensperren

Wenn Sie PDO::beginTransaction() aufrufen , wird die automatische Festschreibung deaktiviert.

Sie können also Folgendes tun:

$db->beginTransaction();
$db->exec('LOCK TABLES t1, t2, ...');
# do something with tables
$db->commit();
$db->exec('UNLOCK TABLES');

Nach einem commit() oder rollBack() befindet sich die Datenbank wieder im Auto-Commit-Modus.