sql >> Databasteknik >  >> RDS >> Mysql

PDO, mysql, transaktioner och tabelllåsning

När du ringer PDO::beginTransaction() , stänger den av automatisk commit.

Så du kan göra:

$db->beginTransaction();
$db->exec('LOCK TABLES t1, t2, ...');
# do something with tables
$db->commit();
$db->exec('UNLOCK TABLES');

Efter en commit() eller rollBack(), kommer databasen att vara tillbaka i auto commit-läge.



  1. Ladda upp flera filer i PHP &INFOGA sökväg till MySQL

  2. datetime2 vs datetimeoffset i SQL Server:Vad är skillnaden?

  3. Skäl att förvandla Access-appar till webbaserade appar

  4. SQL-spårning, händelse 10046 i Oracle:trcsess, tkprof-verktyg