Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Jak działa pętla foreach? - dziwna prośba
Forum PHP.pl > Forum > Przedszkole
riczlogan
Witam.
Jak działa pętla foreach. Czy ktoś mógłby mi narysować np, w paincie jak to wszystko po kolei przebiega?

np.

  1. try
  2.  
  3. {
  4. $pdo = new PDO('mysql:host=localhost;dbname=xxx', 'root', '');
  5. $pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  6.  
  7. $stmt = $pdo -> query("SELECT * FROM coments");
  8. echo '<ul>';
  9. foreach($stmt as $row)
  10. {
  11. echo '<li>'.$row['komentarz'].'</li>';
  12. }
  13. $stmt -> closeCursor();
  14. echo '</ul>';
  15. }
  16.  
  17. catch(PDOException $e)
  18.  
  19. {
  20. echo 'Blad haha: ' . $e->getMessage();
  21. }
  22.  
  23. return $stmt;
  24.  
  25. }


Rozumiem że w $stmt jest tablica asocjacyjna (zakładając że tabela coments jest tak zbudowana) np. ('komentarz' => 'lablabla', 'id'=>'2', 'autor'=>'asdgasdg') ?

Z góry dziękuje.

Pzdr
Przedszkolak
Sephirus
Zapoznaj się z interfejsem Iterator - zrób sobie prostą klasę albo weź z przykładu i prześledź wink.gif
nospor
Manual:
http://pl2.php.net/manual/en/control-structures.foreach.php
Opis + kupa przykładów :/

@sephirus co ty mu wyjeżdzasz z Iteratorem jak on prostego FOREACH nie rozumie? Chcesz by się pochlastał? tongue.gif

Cytat
Rozumiem że w $stmt jest tablica asocjacyjna
$stms jest dwuwymiarową tablicą - tablica w tablicy

print_r($stmt);
i sobie zobacz jak wygląda.

edit:
już chyba kumam, skąd ten iterator wink.gif
$stms oczywiście nie jest tablicą dwuwymiarową a obiektem, po którym można iterować. Sorki sephirus smile.gif
Sephirus
Wiem, że mogło się to wydać trochę jak z bazooką na jeża ale ja się dzięki temu nauczyłem tongue.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.