Pogledajte određenu poruku
Staro 24. 09. 2006.   #52
bojan_bozovic
expert
Master
 
Avatar bojan_bozovic
 
Datum učlanjenja: 20.12.2005
Poruke: 730
Hvala: 0
0 "Hvala" u 0 poruka
bojan_bozovic is on a distinguished road
Default

kako bas begin..commit(rollback) ne mozes vrsiti sa konekcijom na dve baze, mozes napraviti sopstveni log kverija koje si izvrsio, pa je rollback opet moguc. To je i najjednostavnije resenje.
$result1=false;
$result2=false;
$result1=$link1->query($query);
if ($result1) { $result2=$link2->query($query); }
if ($result1 and $result2) { $link1->query("COMMIT;");$link2->query("COMMIT;"); $log->log($query);}
elseif ($result1 and (!result2)) { $link1->query("ROLLBACK;") }

Naravno, ovo je malo previse jednostavno, jer ima problema ako link1 pukne a link2 query ne prodje, ali se to resava dodatnim logovanjem.

Poslednja izmena od bojan_bozovic : 24. 09. 2006. u 03:28.
bojan_bozovic je offline   Odgovorite uz citat