![]() |
![]() |
![]()
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. |
|
|
![]() |
![]()
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:
Ten post edytował Kicok 26.01.2008, 20:19:37 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 08:47 |