Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Jak działa pętla foreach? - dziwna prośba
riczlogan
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 21.11.2011

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Sephirus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


Zapoznaj się z interfejsem Iterator - zrób sobie prostą klasę albo weź z przykładu i prześledź (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #3





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




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ł? (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/wink.gif)
$stms oczywiście nie jest tablicą dwuwymiarową a obiektem, po którym można iterować. Sorki sephirus (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Sephirus
post
Post #4





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


Wiem, że mogło się to wydać trochę jak z bazooką na jeża ale ja się dzięki temu nauczyłem (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 10.10.2025 - 22:20