Voor elke uitgevoerde query wordt een PDOStatement geretourneerd. U kunt PDOStatement->rowCount() op elk moment in uw code gebruiken (tijdens of na een transactie en terugdraaien/vastleggen maakt niet uit). Elk object zorgt voor het onderhoud zelf.
De reden dat mysql_affected_rows die transactienota heeft, is omdat het zich slechts bewust is van een enkele mysql-verbindingsbron. Dit betekent dat wanneer u de transactie voltooit (commit/rollback), er een nieuwe query naar de database is verzonden, waardoor het resultaat wordt gewijzigd voor het aantal betrokken rijen.