Salut,
j'ai un script php mysql et je voudrais l'optimiser pour qu'il ne fasse appel qu'une fois à la bdd, c'est à dire que l'appel de la bdd ne se fasse pas dans la boucle while.
Mon script sert à calculer le nombre de pages vues et de visiteurs par mois.
Ma table stats est composée des champs suivants : id, mois, visiteurs, page1, page2, page3.
Voici mon code :
Si quelqu'un avait une idée pour une seule requête en dehors de la boucle while, svp !
Merci
Modifié par telecofr (09 Feb 2007 - 13:05)
j'ai un script php mysql et je voudrais l'optimiser pour qu'il ne fasse appel qu'une fois à la bdd, c'est à dire que l'appel de la bdd ne se fasse pas dans la boucle while.
Mon script sert à calculer le nombre de pages vues et de visiteurs par mois.
Ma table stats est composée des champs suivants : id, mois, visiteurs, page1, page2, page3.
Voici mon code :
$requete = mysql_query('SELECT id, mois, visiteurs, page1, page2, page3 FROM stats ORDER BY id') or die(mysql_error());
$k = 0;
while ($donnees = mysql_fetch_array($requete))
{
$id = $donnees['id'];
$moisvisites[$k] = $donnees['mois'];
$nbvisiteurs[$k] = $donnees['visiteurs'];
$reponse = mysql_query("SELECT SUM(page1+page2+page3) AS total FROM stats WHERE id='$id'") or die(mysql_error());
$resultat = mysql_fetch_array($reponse);
$nbpages[$k] = $resultat['total'];
$k++;
}
Si quelqu'un avait une idée pour une seule requête en dehors de la boucle while, svp !
Merci
Modifié par telecofr (09 Feb 2007 - 13:05)