Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PDO] foreach i FETCH_KEY_PAIR, błąd PHP czy źle to robię?
WebCM
post
Post #1





Grupa: Zarejestrowani
Postów: 375
Pomógł: 20
Dołączył: 28.07.2006

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


  1. //Wyciągam 2 pola
  2. $res = $db->query('SELECT tag,num FROM ...');
  3.  
  4. //Ustawiam tryb, w którym pierwsze pole jest kluczem, a drugie wartością
  5. $res -> setFetchMode(PDO :: FETCH_KEY_PAIR);
  6.  
  7. //Chcę teraz skorzystać z tej możliwości
  8. foreach($res as $tag => $num)
  9. {
  10. var_dump($tag, $num);
  11. }

Niestety, $tag = 0 (indeks numeryczny tablicy), a $num jest tablicą:
  1. 'test' => string '3'


Teraz spójrzmy na inny przykład:
  1. //Wyciągam 2 pola
  2. $res = $db->query('SELECT tag,num FROM ...');
  3.  
  4. //Od razu wyciągam wszystkie pola z bazy
  5. $res = $res -> fetchAll(PDO :: FETCH_KEY_PAIR);
  6.  
  7. //Chcę teraz skorzystać z tej możliwości
  8. foreach($res as $tag => $num)
  9. {
  10. var_dump($tag, $num);
  11. }

Teraz wszystko w porządku - $num jest liczbą wyciągniętą z bazy, zaś $tag - słowem.

Jak poprawnie zastosować grupowanie klucz=>wartość w pętli forach?

Nie interesują mnie żadne funkcje typu key($num) oraz $num[key($num)] aarambo.gif

Ten post edytował WebCM 8.03.2010, 21:46:04


--------------------
„Jesteśmy różni, pochodzimy z różnych stron Polski, mamy różne zainteresowania, ale łączy nas jeden cel. Cel ten to Ojczyna, dla której chcemy żyć i pracować.” Roman Dmowski
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 Aktualny czas: 22.08.2025 - 06:33