Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Problem z pobieraniem dużej ilości danych
progresmedia
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 1
Dołączył: 7.05.2009
Skąd: Wrocław

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


Witam,

mam następujący problem:

chcę wyświetlić trochę rekordów z bazy i teraz tak:

jeżeli wyświetlam do 2000 rekordów to wszystko jest OK.

Jeżeli chcę wyświetlić > 2000 rekordów, wyskakuje komunikat:

Kod
<h1>Internal Server Error</h1>  The server encountered an internal error or misconfiguration and was unable to complete your request


Znacie może jakiś sposób na obejście tego?

Próbowałem zwiększyć 'max_execution_time', ale niestety efekt został ten sam.

Od razu mówię że wolałbym uniknąć porcjowania zapytań i chciałbym wyświetlić wszystkie rekordy na jednej stronie.

Ten post edytował progresmedia 23.08.2009, 14:22:27
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
progresmedia
post
Post #2





Grupa: Zarejestrowani
Postów: 30
Pomógł: 1
Dołączył: 7.05.2009
Skąd: Wrocław

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


Próbowałem już set_time_limit(), zrobiłem coś takiego:
Kod
    ini_set('max_execution_time', 1000);
    $sql = mysql_query("SELECT newsletter_id, email FROM wp_newsletter_baza ORDER BY newsletter_id DESC");
    while(list($newsletter_id, $email) = mysql_fetch_row($sql)) {
        /* KOD */
        $b++;
        if($i == 4) {
            ?></tr><tr><?
            $i = 0;
        }
        if($b == 500) {
            set_time_limit(120);
            $b = 1;
        }
    }


Jednak skrypt na to nie reaguje (dalej pojawia się błąd).
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 19:03