Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/03/2013, 18:28
Avatar de carlos_belisario
carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años, 1 mes
Puntos: 461
Respuesta: Duda en manejo de transacciones desde Mysql

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
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way