実行されるクエリごとにPDOStatementが返されます。コード内でいつでもPDOStatement->rowCount()を使用できます(トランザクション中またはトランザクション後、ロールバック/コミットは関係ありません)。各オブジェクトはそれ自体を維持します。
mysql_affected_rowsがそのトランザクションノートを持っている理由は、それが単一のmysql接続リソースのみを認識しているためです。これは、トランザクション(コミット/ロールバック)を完了すると、新しいクエリがDBに送信され、影響を受ける行の数に対して処理される結果が変更されることを意味します。