Sebenarnya PDO::beginTransaction()
mengikuti aturan yang sama dengan START TRANSACTION
pernyataan di MySQL, info lebih lanjut di sini
.
Ini berarti MySQL tidak akan segera mengunci tabel, tetapi akan mengikuti ACID aturan.
Perhatikan bahwa jika Anda perlu mengunci beberapa tabel secara eksplisit, Anda dapat melakukan:
$db->beginTransaction();
$db->exec('LOCK TABLES t1, t2, ...');