En fait PDO::beginTransaction()
suit les mêmes règles qu'un START TRANSACTION
déclaration dans MySQL, plus d'informations ici
.
Cela signifie que MySQL ne verrouillera pas la table immédiatement, mais suivra l'ACID règles.
Notez que si vous avez besoin de verrouiller explicitement certaines tables, vous pouvez :
$db->beginTransaction();
$db->exec('LOCK TABLES t1, t2, ...');