http://www.php.net/manual/es/pdo.begintransaction.php Cita:
Iniciado por Manual de PHP Desctiva el modo 'autocommit'. Mientras el modo 'autocommit' esté desactivado, no se consignarán los cambios realizados en la base de datos a través de una instancia de PDO hasta que se finalice la transacción con una llamada a PDO::commit(). Una llamada a PDO::rollBack() revertirá todos los cambios de la base de datos y devolverá la conexión al modo 'autocommit'.
Algunas bases de datos, incluida MySQL, ejecután automáticamente un CCOMMIT implícito cuando una sentencia de definición de lenguaje de base de datos (DDL), tales como DROP TABLE o CREATE TABLE, se ejecutan en una transacción. El CCOMMIT implícito prevendrá de la reversión de cualquier otro cambio dentro del límite de la transacción.
Si ves lo que dice el manual si se desactiva el autocomit entonces no hay escritura de datos hasta que no se haya ejecutado el PDO::commit() según interpreto, ahora es cuestión de que hagas tus pruebas, saludos