Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] PDO fetchAll()
muumiin
post
Post #1





Grupa: Zarejestrowani
Postów: 105
Pomógł: 0
Dołączył: 17.09.2014
Skąd: Kraków

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


Mam taki oto kod:

  1. $i = 0;
  2. while($i<$howmany){
  3. $row=$stmt->fetch(PDO::FETCH_ASSOC);
  4. $id=$row[id];
  5. $name=$row[name];
  6. $date=$row[date];
  7. $filetype=$row[filetype];
  8. echo 'cos tam cos tam, widać że pętla działa';
  9. $i++;
  10. }


Wszystko było sprawne, ale okazało się, że jednak będę potrzebowała ładować dane z bazy danych w innej kolejności niż tam są. Pomyślałam więc, że troszkę przerobię tą pętlę. Jednak gdy zrobiłam coś takiego, okazało się, że nie działa:

  1. $row=$stmt->fetchAll(); // próbowałam również fetchAll(PDO::FETCH_ASSOC);
  2. $i = 0;
  3. while($i<$howmany){
  4. $id=$row[i][id];
  5. $name=$row[i][name];
  6. $date=$row[i][date];
  7. $filetype=$row[i][filetype];
  8. echo 'a tutaj nie wiedzieć czemu wszystkie zmienne są puste :(';
  9. $i++;
  10. }


Czy ktoś mógłby pokazać mi paluszkiem, co robię źle?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Kshyhoo
post
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




  1. $t = $pdo->query(" tu zapytanie ");
  2. while($row = $t->fetch()) {
  3. $row['a']...
  4. $row['b']...
  5. $row['c']...

Po co kombinować?
Go to the top of the page
+Quote Post
muumiin
post
Post #3





Grupa: Zarejestrowani
Postów: 105
Pomógł: 0
Dołączył: 17.09.2014
Skąd: Kraków

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


Po to, że odczytuję z bazy danych więcej niż jeden rekord, i w dodatku potrzebuję odczytać te dane w innej kolejności niż w bazie danych... Dlatego potrzebuję użyć fetchAll, ale chyba nie do końca rozumiem jak to działa, bo... jak ja tego użyję to nie działa (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #4





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Przecież dostajesz tablicę i nie musisz nic kombinować.
Go to the top of the page
+Quote Post
Turson
post
Post #5





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


  1. $id=$row[id];
  2. $name=$row[name];
  3. $date=$row[date];
  4. $filetype=$row[filetype];

Włącz raportowanie błędów, bo ten zapis nie jest poprawny, mianowicie $row[date]; itd
Go to the top of the page
+Quote Post
com
post
Post #6





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


w pdo query zwraca all (IMG:style_emoticons/default/smile.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: 22.08.2025 - 11:41