es facil..
partes con begin
haces las consultas.. revisas si alguna falla
y si hay fallas haces un rollback
si no un commit XD
guiate con esta funcion k uso .. aunque es una classe igual te dara una idea
Código PHP:
Ver originalfunction consulta_acid($arr_consulta){
$longitud=count($arr_consulta); if($longitud>0){
$link=self::conectar();
$resp=self::consultar_con_link($link, "BEGIN");
$error=0;
foreach ($arr_consulta as $consulta){
$sub_resp=self::consultar_con_link($link, $consulta);
if(!$sub_resp){
$error=1;
echo "<br>* la siguiente consulta tiene errores:<br>$consulta<br>";
}
}
if($error>0){
$resp=self::consultar_con_link($link, "ROLLBACK");
return FALSE;
}else{
$resp=self::consultar_con_link($link, "COMMIT");
return TRUE;
}
}else{
return FALSE;
}
}