![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 1 Dołączył: 28.02.2005 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Mam zamiar pobrać z bazy tylko i wyłącznie ID użytkowników spełniających jakieś tam zapytanie i wrzucić je do jednej zwykłej tablicy w prosty sposób. Tylko, że nic mi nie przychodzi do głowy.
Przykład:
Ale to chyba, za długo będzie trwało... :/ |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 561 Pomógł: 75 Dołączył: 19.08.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Dlaczego? Jest to optymalne, chyba, że jesteś w stanie od razu w pętli wykonywać jakieś operacji na ID userów.
Poza tym zbędna jest zmienna $i, ponieważ PHP automatycznie wypełnia indeksy tablic kolejnymi liczbami naturalnymi.
Ten kod da taki sam efekt. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 1 Dołączył: 28.02.2005 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Wydawało mi się, że mało wydajny ten kod. Miałem nadzieję, że istnieje jakiś odpowiednik mysql_fetch_array() pozwalający zapytaniom o jeden element od razu ładować wszystko do takiej tablicy... No ale cóż(IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Dzięki! (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 220 Pomógł: 10 Dołączył: 23.08.2005 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Grzyw, mówisz, że zmienna $i jest zbędna, a sam ją w kodzie umieszczasz (IMG:http://forum.php.pl/style_emoticons/default/mellow.gif) . Wywal tą zmienną $i i wtedy będzie optymalniej
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 1 Dołączył: 28.02.2005 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Eee szczegóły (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Zrozumiałem zamysł (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
|
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Jeśli bawisz się w optymalizację skryptu to:
1. Domyślam się, że GROUP BY w zapytaniu jest zbędne. 2. Zamiast mysql_fetch_array() skorzystaj z mysql_fetch_assoc() lub (najszybsze) mysql_fetch_row(). 3. Dodaj warunek z mysql_num_rows() dopuszczający do pętli tylko jeśli znaleziono conajmniej 1 rekord. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 220 Pomógł: 10 Dołączył: 23.08.2005 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Jak już max. optymalizować to nie potrzebnie tworzyć zmienną $query tylko bezpośrednio wstawić jej wartość do mysql_query" title="Zobacz w manualu PHP" target="_manual
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 17:19 |