Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z długimi tablicami
pawelstempak
post 9.07.2010, 06:45:58
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 25.07.2007

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


Witam.
Problem banalny ale nie mogę sobie z rana z nim poradzić.

Na serwerze na którym jest serwis internetowy zaszły zmiany w wersji PHP i ustawieniach. Jeszcze nie wiem dokładnie jakie bo admini się nie śpieszą.
Do momentu zmian kod pobierania listy użytkowników z tabeli działał:
  1. $query = mysql_query('SELECT login FROM users');
  2. while($r = mysql_fetch_assoc($query))
  3. {
  4. $tablica[] = $r;
  5. }
  6. $smarty -> assign('lista_uzytkownikow',$tablica);


Jest to pobranie listy loginów i przypisanie ich do tablicy przekazanej do szablonu smarty.
Przed zmianą konfiguracji i wersji PHP działało to nawet dla 50.000 rekordów a teraz maks to można umieścić w tablicy 15.000. Zgaduje że ma to związek z obsługą długich tablic. Pytanie jak to inaczej rozwiązać? Jak zwiększyć pojemność zmiennej tablicowej?

Z góry dzięki wielkie za pomocne rady.
Go to the top of the page
+Quote Post
ulow
post 9.07.2010, 08:12:00
Post #2





Grupa: Zarejestrowani
Postów: 35
Pomógł: 4
Dołączył: 18.05.2010

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


spróbuj za pomocą array_merge:
  1. $query = mysql_query('SELECT login FROM users');
  2. while($r = mysql_fetch_assoc($query))
  3. {
  4. $tablica = array_merge($tablica, $r)
  5. }
  6. $smarty -> assign('lista_uzytkownikow',$tablica);


Ten post edytował ulow 9.07.2010, 08:12:17


--------------------
/dev/ulow
Go to the top of the page
+Quote Post
pawelstempak
post 9.07.2010, 10:44:05
Post #3





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 25.07.2007

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


Faktycznie zadziałało. Dzięki wielkie.
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: 3.07.2025 - 16:10