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

Résultat PDOStatement::rowCount lorsqu'il est utilisé après PDO::commit ?

Un PDOStatement est renvoyé pour chaque requête exécutée. Vous pourrez utiliser PDOStatement->rowCount() à tout moment dans votre code (pendant ou après une transaction et rollback/commit n'a pas d'importance). Chaque objet prend soin de se maintenir.

La raison pour laquelle mysql_affected_rows a cette note de transaction est qu'il ne connaît qu'une seule ressource de connexion mysql. Cela signifie que lorsque vous terminez la transaction (commit/rollback), une nouvelle requête a été envoyée à la base de données, modifiant ainsi le résultat en cours de traitement pour le nombre de lignes concernées.