![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 1 Dołączył: 18.11.2004 Skąd: Trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam taki kod jak poniżej. Pobieram wszystkie numery telefonów z tabeli tb_telefony i do nich muszę dopisać poszczególne dane z tabeli tb_dane następnie eksportuje tablicę $arr_response_qsa do Excela. W tabeli tb_telefony jest około 13000 wierszy danych po wykonaniu pierwszego zapytania, w drugim zapytaniu na każde tele_id jest około 10 wierszy z dane_id, wykonując ten skrypt serwer się wywala "Internal Server Error : Wewnętrzny błąd serwera" - bez dodawania części kodu PHP dotyczącej eksportu do Excela (korzystam z Spreadsheet_Excel_Writer). $oDb to jest klasa do obsługi bazy danych mysql. Jak daję LIMIT w pierwszym zapytaniu to działa, ale potrzebuję mieć wszystko w jednym pliku Excela. Jak to zoptymalizować? Jak się nie da to chyba tylko dzielnie z LIMIT w pierwszym zapytaniu i wywoływanie kilka razy skryptu z różnym LIMIT?
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 283 Pomógł: 31 Dołączył: 10.01.2006 Skąd: Działoszyn Ostrzeżenie: (0%) ![]() ![]() |
Nie jestem ekspertem, ale jeśli masz tak dużo rekordów, to być może brakuje pamięci dla skryptu ? Choć domyślnie jest 128MB, więc powinno styknąć.
Przejrzyj swój php.ini w poszukiwaniu linii Kod memory_limit = 128M i kombinuj (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 332 Pomógł: 22 Dołączył: 6.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
napisz co zostaje wyświetlone z tego zapytania dodając echo
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 1 Dołączył: 18.11.2004 Skąd: Trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
to co jest w tablicy:
itd. około 4000 elementów w tablicy Ten post edytował szakalq 29.01.2013, 12:48:23 |
|
|
![]()
Post
#5
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Zacznij od tego, by nie duplikować informacji w tablicy, tak jak to teraz robisz. Albo pobieraj indeksy numeryczne, albo tekstowe, a nie to i to, przez co danych masz dwa razy wiecej.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 1 Dołączył: 18.11.2004 Skąd: Trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
Poprawiłem, korzystam tylko z tekstowych, ale dalej serwer się wysypuje, można coś jeszcze zoptymalizować w tym skrypcie ? Jak nie da się będę pobierał dane sekcjami i zapisywał do kilku plików exela.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 29.08.2025 - 14:41 |