Buenas,
una transaccion con PDO
Código PHP:
try{
conexion = new PDO("mysql:host=".$host.";dbname=".$db,$user,$pass);
conexion->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
conexion->beginTransaction();
conexion->query($sql1);
conexion->query($sql2);
conexion->commit();
echo 'Consultas ejecutadas satisfactoriamente';
}
catch (PDOException $e) {
echo 'Ocurrió un ERROR.';
if (conexion != null)
conexion->rollBack(); // aqui deshaces todo lo ejecutado hasta el momento del error
}
Saludos