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();