Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Pdo prawidlowy zapis
Forum PHP.pl > Forum > Przedszkole
-omega-
Witam czy prawidłowo użyłem $s->closeCursor(), czy można tak wykonać takie zapytanie

  1. $s = $this->db->prepare('SELECT * FROM table');
  2.  
  3. $s->execute();
  4. if($pl =$s->fetch()){
  5. echo $pl['data_zakonczenia']."</br></br>";
  6. }
  7. $s->closeCursor();
  8. $s->execute();
  9. foreach($s->fetchAll() as $all){
  10. foreach($all as $war){
  11. echo $war."</br>";
  12. }
  13. }
  14. $s->closeCursor();
Turson
  1. $s = $this->db->prepare('SELECT * FROM table');
  2. $s->execute();

prepare a później execute używa się, gdy w zapytanie bindujesz dane. Inaczej jak w tym przypadku nie ma sensu i wystarczy samo query

  1. if($pl =$s->fetch()){
  2. echo $pl['data_zakonczenia']."</br></br>";
  3. }

Ciekawy twór, doprawdy

  1. foreach($s->fetchAll() as $all){
  2. foreach($all as $war){
  3. echo $war."</br>";
  4. }
  5. }

Ten zapis niszczy system. Wyjaśnisz sens?


CloseCursor używaj, gdy można już "zamknąć zapytanie", czyli nie jest potrzebne.
-Omega-
Dzienki za odpowiedz. Chalbym wiedziec czy taki zapis jest poprawny czy w przyszlosci nie beda wystepowac bledy w drugim odpytaniu bazy danych
-omega-
Może jeszcze jakaś odpowiedz ohno-smiley.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.