Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PDOStatement::rowCount-Ergebnis bei Verwendung nach PDO::commit?

Für jede ausgeführte Abfrage wird ein PDOStatement zurückgegeben. Sie können PDOStatement->rowCount() jederzeit in Ihrem Code verwenden (während oder nach einer Transaktion und Rollback/Commit spielt keine Rolle). Jedes Objekt pflegt sich selbst.

Der Grund, warum mysql_affected_rows diese Transaktionsnotiz hat, liegt darin, dass es nur eine einzige mysql-Verbindungsressource kennt. Das bedeutet, dass beim Abschluss der Transaktion (Commit/Rollback) eine neue Abfrage an die DB gesendet wurde, wodurch geändert wird, welches Ergebnis für die Anzahl der betroffenen Zeilen verarbeitet wird.