En PDOStatement returneres for hver forespørgsel, der udføres. Du vil være i stand til at bruge PDOStatement->rowCount() til enhver tid i din kode (under eller efter en transaktion og rollback/commit er ligegyldigt). Hvert objekt sørger for at vedligeholde sig selv.
Grunden til, at mysql_affected_rows har den transaktionsnote, er fordi den kun er opmærksom på en enkelt mysql-forbindelsesressource. Det betyder, at når du fuldfører transaktionen (commit/rollback), er en ny forespørgsel blevet sendt til DB, hvilket ændrer, hvilket resultat der behandles for antallet af berørte rækker.