Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PDO i transakcje
smiady
post 30.08.2014, 12:41:43
Post #1





Grupa: Zarejestrowani
Postów: 137
Pomógł: 2
Dołączył: 2.07.2007
Skąd: Ostrzeszów

Ostrzeżenie: (0%)
-----


Witam.

Uczę się transakcji i mam taki przykład:
  1. try {
  2. $db= DB::connect();
  3.  
  4. $db->query("TRUNCATE liczby");
  5.  
  6. $liczby= array(2, 5, 12, 8, 9);
  7.  
  8. $insert= $db->prepare("INSERT INTO liczby(liczba) VALUES(:liczba)");
  9. $db->beginTransaction(); $error= false;
  10. foreach($liczby as $liczba):
  11. if($liczba > 10) {
  12. $db->rollBack();
  13. $error= true;
  14. }
  15. $insert->execute(array('liczba' => $liczba));
  16. endforeach;
  17. if(!$error) $db->commit();
  18. } catch(PDOException $e) {
  19. echo $e;
  20. }


I niestety za każdym razem przechodzi 5 insertów ... dlaczego skoro po 3 insercie mam rollback ?
Widzę, że czegoś tutaj nie łapie.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 15:55