Version complète: sur le forum Webmaster Hub : Pb : temps d'execution d'une requete mysql en php
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > SQL
Nicolas
Bonjour à tous,

J'ai créé un petit script en php afin de mettre à jour les enregistrement d'une table mysql.

Cette mise à jour concerne les 40 000 enregistrements de la table. Cette requete prend enormement de temps, ce qui est normal vu le nombre d'enregistrement à traiter. Le problème c'est que seulement 2500 enregistrement ont pu etre traités.
Mysql_error semble ne pas renvoyer d'erreur mais par contre mon navigateur me met "Impossible d'afficher la page .... ....".
Je pense que le problème vient du timeout de mon navigateur.

Avez-vous des idées pour resoudre ce problème ?

Merci d'avance
Nicolas
Dan
Salut Nicolas,

Tu devrais mettre en place un script qui fait la mise à jour d'un nombre restreint d'enregistrements (par exemple 500) et qui s'appelle ensuite lui-même en décalant d'autant le pointeur vers les enregistrements à modifier.

Première invocation: de 1 à 500, deuxième invocation de 501 à 1000, etc... et tu peux faire une mise à jour de l'affichage lors de chaque invocation si tu utilises la fonction flush().

Un peu comme les scripts de mise à jour d'Invision... wink.gif
Nicolas
Salut Dan,

Voila c'est fait, ça marche nikel ;-)

Merci
Portekoi
Salut,

Tu peux aussi ajouter une colonne "etat" que tu mets en 1 ou 0 si tu as fais la mise à jour et actualiser ta page au bout 500 fois ou plus smile.gif


Portekoi
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.