Wanneer u PDO::beginTransaction() aanroept , schakelt het automatisch vastleggen uit.
Dus je kunt het volgende doen:
$db->beginTransaction();
$db->exec('LOCK TABLES t1, t2, ...');
# do something with tables
$db->commit();
$db->exec('UNLOCK TABLES');
Na een commit() of rollBack(), zal de database terug zijn in de auto commit-modus.