sql >> Database >  >> RDS >> Mysql

PDO, mysql, transacties en tafelvergrendeling

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.



  1. Geen gewenste output krijgen na het uitvoeren van een QoQ

  2. Doctrine2 DBAL Bestaat query

  3. 4 manieren om alle tabellen in een MariaDB-database weer te geven

  4. Probleem bij het ophalen van records met een lege array