Bonjour,
J'ai un script qui communique avec une table. En local, la table avec 1000 entrées tout roule bien. En production en ligne, la table renferme environ 200 000 entrées, du coup le script plante.
Avec $arrayCensus je fais des traitements divers par exemple regrouper des census de sexe masculin et féminin
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 //Array des census function getCensus() { global $db; $sql = 'SELECT a.idagent as agent_id, a.nom as nom, a.prenom as prenom, a.sexe as sexe, a.matricule as matricule, a.telephone as tel, a.email as email, c.libellecorps as corps, c1.libellecadre as cadre, p.libelleposte as poste, r1.libellerang as rang, r.date_affectation as date_affectation, r.validation as validation, r.administration as administration, r.service as service, r.structure as structure, r.region as region, r.dpt as dpt, r.arr as arr FROM recensement r INNER JOIN agents a ON a.idagent = r.agent INNER JOIN corps c ON c.idcorps = r.corps INNER JOIN cadres c1 ON c1.idcadre = r.cadre INNER JOIN postes p ON p.idposte = r.poste INNER JOIN rangs r1 ON r1.idrang = r.rang'; $statement = $db->prepare($sql); $statement->execute(); $tabl_results = $statement->fetchAll(); return $tabl_results; } //Appel de la fonction $arrayCensus = getCensus();
Ce n'est que un exemple de traitement j'en fais plusieurs autres pour faire des
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 $arrayCensusMan = array(); $arrayCensusWoman = array(); foreach ($arrayCensus as $census) { if ( $census['sexe'] == 1 ) { array_push($arrayCensusMan, $census); } else { array_push($arrayCensusWoman, $census); } } //Affichage echo count($arrayCensusMan);//les hommes echo count($arrayCensusWoman);//les femmes
états à base de cet array initial. Chaque traitement me retourne un array et je fais un count() pour retourner le nombre d'items. Du coup la page page plante.
Quelqu'un pourrait me venir en aide résoudre ce dilemme ?
Merci d'avance...![]()
Partager