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

Forårsager PDO::beginTransaction() tabel- eller rækkelåsning indtil PDO::commit()?

Faktisk PDO::beginTransaction() følger de samme regler som en START TRANSACTION erklæring i MySQL, mere info her .

Det betyder, at MySQL ikke låser bordet med det samme, men vil følge ACID regler.

Bemærk, at hvis du har brug for eksplicit at låse nogle tabeller, kan du gøre:

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


  1. Hvordan kan jeg bruge MySQL assign operator(:=) i dvale native forespørgsel?

  2. Sådan opretter du tabel baseret på JDBC-resultatsæt

  3. Forkert heltalsværdi '' for en MySQL-kolonne, der er heltal og tillade null?

  4. Alle værdier ='s' i tabellen i PHP-fejl