sql >> Database >  >> RDS >> Mysql

Veroorzaakt PDO::beginTransaction() vergrendeling van tabellen of rijen tot PDO::commit()?

Eigenlijk PDO::beginTransaction() volgt dezelfde regels als een START TRANSACTION verklaring in MySQL, meer info hier .

Dit betekent dat MySQL de tabel niet onmiddellijk zal vergrendelen, maar de ACID zal volgen regels.

Merk op dat als je een aantal tafel(s) expliciet moet vergrendelen, je het volgende kunt doen:

$db->beginTransaction();
$db->exec('LOCK TABLES t1, t2, ...');


  1. MySQLi PHP:controleer of de SQL INSERT-query volledig is geslaagd met MySQLi

  2. Een ternaire relatie opbouwen met behulp van Laravel Eloquent Relationships

  3. Hoe de standaardwaarde te bereiken als de kolomwaarde NULL is?

  4. Gebruik van Sqlite Stored Procedure in Android