sql >> Database teknologi >  >> RDS >> Mysql

PDO, mysql, transaktioner og bordlåsning

Når du ringer til PDO::beginTransaction() , slår den automatisk commit fra.

Så du kan gøre:

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

Efter en commit() eller rollBack(), vil databasen være tilbage i automatisk commit-tilstand.



  1. søgning efter et hvilket som helst ord ved hjælp af LIKE %

  2. Vælg minimum to datoer

  3. Lion update fjernede 'postgres'-brugeren. Hvordan gendannes det?

  4. Hvordan fuldfører jeg denne SSH-tunnel fra lokal udviklingsdoker til iscenesættelsesdatabase