Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pętla, zwracanie wartości w tablicach.
Forum PHP.pl > Forum > PHP
klapaucius
Mam taką funkcję (nie wiem czy jest poprawnie napisana):
  1.  
  2. public function sadzonki($id){
  3. $result = mysql_query("SELECT * FROM `jaka tam tabela` WHERE `id` = '".$id."'");
  4. while($rekord = mysql_fetch_array($result)){
  5. return array($rekord); // nie wiem czy to jest poprawne...
  6. }
  7. }


Czyli chcę zrobić coś takiego, aby pobierało z bazy danych rekordy, a następnie cała funkcja zwracała wartość w zmiennej tablicowej (tablic byłoby tyle, ile rekordów).
I następnie chciałbym wyświetlić te wszystkie rekordy. Jak to zrobić?
gorden
  1. return $rekord[];

ale wydaje mi się, że jeśli dasz $rekord=mysql_fetch_array bez pętli to wyjdzie na to samo.
melkorm
  1. $foo = array();
  2. $bar = array();
  3. while($rekord = mysql_fetch_array($result)){
  4. $foo[] = $rekord;
  5. $bar[] = array($rekord);
  6. }
  7. var_dump($foo, $bar);


I zobacz o które Tobie chodziło. (nie wiem w jakim celu przykład z $bar ale z tego wynika Twoja wypowiedź)
ADeM
  1. public function sadzonki($id){
  2. $results = array();
  3. $result = mysql_query("SELECT * FROM `jaka tam tabela` WHERE `id` = '".$id."'");
  4. while($rekord = mysql_fetch_array($result)){
  5. $results[] = $rekord;
  6. }
  7. return $results;
  8. }


Twój kod po pierwszym zwróceniu przestawał dalej działać.
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.