Eigentlich PDO::beginTransaction()
folgt denselben Regeln wie eine START TRANSACTION
-Anweisung in MySQL, weitere Informationen hier
.
Das bedeutet, dass MySQL die Tabelle nicht sofort sperrt, sondern der ACID folgt Regeln.
Beachten Sie, dass Sie Folgendes tun können, wenn Sie einige Tabellen explizit sperren müssen:
$db->beginTransaction();
$db->exec('LOCK TABLES t1, t2, ...');