Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] PDO fetchAll()
muumiin
post 16.04.2015, 20:55:47
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
Kshyhoo
post 16.04.2015, 21:01:07
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 16.04.2015, 21:22:05
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 wink.gif
Go to the top of the page
+Quote Post
Kshyhoo
post 16.04.2015, 21:24:19
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 17.04.2015, 06:54:33
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 17.04.2015, 15:17:32
Post #6





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

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


w pdo query zwraca all smile.gif
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 13.07.2025 - 23:01