Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z długimi tablicami
Forum PHP.pl > Forum > PHP
pawelstempak
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.
ulow
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);
pawelstempak
Faktycznie zadziałało. Dzięki wielkie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.