Uczę się transakcji i mam taki przykład:
try { $db= DB::connect(); $db->query("TRUNCATE liczby"); $insert= $db->prepare("INSERT INTO liczby(liczba) VALUES(:liczba)"); $db->beginTransaction(); $error= false; foreach($liczby as $liczba): if($liczba > 10) { $db->rollBack(); $error= true; } endforeach; if(!$error) $db->commit(); } catch(PDOException $e) { }
I niestety za każdym razem przechodzi 5 insertów ... dlaczego skoro po 3 insercie mam rollback ?
Widzę, że czegoś tutaj nie łapie.