Mysql
 sql >> Base de données >  >> RDS >> Mysql

PDO::beginTransaction() provoque-t-il un verrouillage de table ou de ligne jusqu'à PDO::commit() ?

En fait PDO::beginTransaction() suit les mêmes règles qu'un START TRANSACTION déclaration dans MySQL, plus d'informations ici .

Cela signifie que MySQL ne verrouillera pas la table immédiatement, mais suivra l'ACID règles.

Notez que si vous avez besoin de verrouiller explicitement certaines tables, vous pouvez :

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