Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pętla, zwracanie wartości w tablicach.
klapaucius
post 17.11.2011, 16:58:50
Post #1





Grupa: Zarejestrowani
Postów: 223
Pomógł: 3
Dołączył: 4.07.2009
Skąd: Kraków

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


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ć?

Ten post edytował klapaucius 17.11.2011, 17:00:37
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
gorden
post 17.11.2011, 17:12:27
Post #2





Grupa: Zarejestrowani
Postów: 486
Pomógł: 101
Dołączył: 27.06.2010

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


  1. return $rekord[];

ale wydaje mi się, że jeśli dasz $rekord=mysql_fetch_array bez pętli to wyjdzie na to samo.
Go to the top of the page
+Quote Post
melkorm
post 17.11.2011, 17:47:58
Post #3





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


  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ź)


--------------------
Go to the top of the page
+Quote Post
ADeM
post 17.11.2011, 20:16:07
Post #4





Grupa: Zarejestrowani
Postów: 455
Pomógł: 69
Dołączył: 23.10.2004
Skąd: Oświęcim

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


  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ć.


--------------------
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: 19.07.2025 - 20:30