Bonsoir,
j'ai un script assez lourd qui doit recuperer le contenu (30 000 resultats en moyenne par table) de plusieurs tables afin de les traiter.
Ce script à un temps d'éxécution trés long et provoque des erreurs (max execution time ou erreur 500), donc je souhaiterais découper son traitement par un appel .
Traiter les données par étape (un nouvel appel lorsque la partie précédente est terminer)
Pour le moment mon script fonctionne de cette maniére:
J'ai pensé qu'il pouvait être judicieux de procéder de cette maniére:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 $alphacount = count($alpha); for($count = 0;$count < $alphacount;$count++) { requete mysql , $alphacount sert à construire ma requete table_$alphacount (une table par lettre) for($count =0;$count < $db->row_count;$count++) { traitement de chaque resultats issu des tables } }
1. traiter une partie de la table A (limiter les resultats)
2. traiter l'autre partie de la table A
Passer à la table suivante
1. traiter une partie de la table B (limiter les resultats)
2. traiter l'autre partie de la table B
.... et ainsi de suite
Par contre, j'ai du mal a le mettre en pratique.
Pouvez vous m'eclairer sur la méthode pour procéder au traitement de mon script par étape?
Dois-je utiliser des fonctions recursives? espacer les fonctions (sleep)?
Merci d'avance
Thibaut
Partager