Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
[SQL allgemein] Zeitüberschreitung bei Mysql-Abfrage [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
[SQL allgemein] Zeitüberschreitung bei Mysql-Abfrage


 
tulpe
16-03-2009, 16:00 
 
Ich habe eine Mysql-Abfrage im php-script, die ein Ergebnis von ca. 40000 Datensätzen alphabetisch sortiert ausgeben soll.

$query = 'SELECT kunden_id, vorname, nachname,geburtsdatum FROM kundentabelle ORDER BY `nachname`, `vorname`,`geburtsdatum` ASC LIMIT 0, 100000' ;

Allerdings bricht die Abfrage ab und es werden nur Datensätze bis "W", manchmal auch nur bis "U" ausgegeben.

Kann das an einer Zeitüberschreitung liegen?
Kann ich über eine .htaccess mit "set_time_limit(0)" oder "sql_big_selects=1" das Problem lösen?

Bin dankbar für Tipps!

 
TobiaZ
16-03-2009, 16:08 
 
Allerdings bricht die Abfrage ab und es werden nur Datensätze bis "W", manchmal auch nur bis "U" ausgegeben. In anbetracht der Tatsache, dass schon damit begonnen wird, das Ergebnis auszugeben, ist deine Fehleranalyse falsch. MySQL hat ganz offensichtlich kein Problem, aber PHP.

Wahrscheinlich wirds an der max_execution_time liegen. Das kannst du ganz leicht über phpinfo() prüfen.

 
tulpe
16-03-2009, 16:17 
 
Danke für die schnelle Antwort.

max_execution_time steht auf 30, müsste also wahrscheinlich hochgesetzt werden.
Geht das auch mit .htaccess, so wie "php_flag short_open_tag off", also dann z. B.
"max_execution_time 240"?

 
asp2php
16-03-2009, 16:20 
 
Lesen: http://de.php.net/manual/en/info.configuration.php

 
tulpe
17-03-2009, 09:02 
 
Danke!
Habe "php_value max_execution_time 240" in eine .htaccessin das entsprechende Verzeichnis gepackt und nun funktioniert es!


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:21 Uhr.