Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php & mysql] Zrzucanie wyniku z mysql'a do tablicy
Jawor
post
Post #1





Grupa: Zarejestrowani
Postów: 73
Pomógł: 2
Dołączył: 1.10.2003

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


Witam

Mam pytanie czy oplacalne jest tworzenie funkcji ktora zrzucalaby w petli wynik danego zapytania do tablicy dwuwymiarowej (wiecej niz jeden rekord), a nastepnia zwracalaby ta tablice poprzez return ?

Za:
- bardziej przejrzysta i poukladana struktura kodu
- po wywolaniu funkcji operacja na samej tablicy

Przeciw:
- niepotrzebne powtarzanie dwoch petli - jedna to odczyt z bazy i wrzucanie do tablicy, druga to odczyt z tablicy

Czy w tym przypadku oplaca sie tworzyc dodatkowa funkcje ?
Oczywiscie moge sobie napisac oba sposoby i porownac czas wykonania ale niestety same wyniki czasowe za wiele mi nie mowia.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kicok
post
Post #2





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


Sypią się błędy, bo twoja zmienna $id zawiera:
Kod
array(
  $msg_list[0]['id']
  $msg_list[0]['msg_from']
  $msg_list[0]['msg_to']
  $msg_list[0]['subject']
  $msg_list[0]['text']
  $msg_list[0]['date']
  $msg_list[0]['status']
)

$msg_from zawiera:
Kod
array(
  $msg_list[1]['id']
  $msg_list[1]['msg_from']
  $msg_list[1]['msg_to']
  $msg_list[1]['subject']
  $msg_list[1]['text']
  $msg_list[1]['date']
  $msg_list[1]['status']
)

itd.


Zamień miejscami [$i] i ['id'] (analogicznie dla wszystkich elementów tablicy $msg_list), to ruszy.



[EDIT]
Jednak nie ruszy:
Cytat("MANUAL")
Notatka: list() działa tylko z tablicami o indeksach liczbowych zakładając że indeksy zaczynają się od 0.


Chyba że ominiesz to w ten sposób:
  1. <?php
  2.  
  3. list( $a, $b, $c ) = array_values( twojaFunkcja() );
  4.  
  5. ?>


Ten post edytował Kicok 26.01.2008, 20:19:37
Go to the top of the page
+Quote Post

Posty w temacie


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: 7.10.2025 - 08:47