Foros del Web » Programando para Internet » PHP »

transacciones con mdb2

Estas en el tema de transacciones con mdb2 en el foro de PHP en Foros del Web. Hola y gracias por adelantado ;). Pordria alguien explicarme como hacer una transaccion con mdb2 utilizando varios query ( me explico) Código PHP: //conecto  $mdb2 ...
  #1 (permalink)  
Antiguo 11/05/2009, 03:45
 
Fecha de Ingreso: mayo-2009
Mensajes: 2
Antigüedad: 14 años, 11 meses
Puntos: 0
transacciones con mdb2

Hola y gracias por adelantado ;).
Pordria alguien explicarme como hacer una transaccion con mdb2 utilizando varios query ( me explico)

Código PHP:
//conecto 
$mdb2= & MDB2::factory($dsn);
if (
PEAR::isError($mdb2)):
    die(
$mdb2->getMessage() . ', ' $mdb2->getDebugInfo());
endif;
//empiezo la trancsaccion 
if ($mdb2->supports('transactions')) {
    
$mdb2->beginTransaction();

}
// y hago varios querys
$result $mdb2->query($sql1);
$result $mdb2->query($sql2);
$result $mdb2->query($sql3);

//pero aqui solo pillo el resultado del ultimo $result y yo quiero que si cualquier query falla entonces haga todo el rollback, como lo soluciono??
if (PEAR::isError($result)) {
    
$mdb2->rollback();
    
// Handle error in application.
    
return;
}

$mdb2->commit(); 
Gracias de nuevo y un saludo
  #2 (permalink)  
Antiguo 11/05/2009, 09:42
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: transacciones con mdb2

Tendrias que comprobar si es un error despues de cada Query ya que por defecto no lanza excepciones como por ejemplo PDO.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:18.