Dla każdego wykonywanego zapytania zwracany jest PDOStatement. Będziesz mógł użyć PDOStatement->rowCount() w dowolnym momencie w swoim kodzie (podczas lub po transakcji i wycofanie/zatwierdzenie nie ma znaczenia). Każdy obiekt sam się konserwuje.
Powodem, dla którego mysql_affected_rows ma tę notatkę o transakcji, jest to, że jest świadomy tylko jednego zasobu połączenia mysql. Oznacza to, że po zakończeniu transakcji (zatwierdzenie/wycofanie) do bazy danych zostało wysłane nowe zapytanie, zmieniając w ten sposób przetwarzany wynik dla liczby wierszy, których dotyczy problem.