Faktisk PDO::beginTransaction()
følger de samme regler som en START TRANSACTION
erklæring i MySQL, mere info her
.
Det betyder, at MySQL ikke låser bordet med det samme, men vil følge ACID regler.
Bemærk, at hvis du har brug for eksplicit at låse nogle tabeller, kan du gøre:
$db->beginTransaction();
$db->exec('LOCK TABLES t1, t2, ...');