Calculer le nombre de requêtes SQL en PHP

Publié le 3 juin 2008 - Developpement Web. Tags : , ,

Voici une fonction très simple mais à la fois très utile pour calculer le nombre de requêtes SQL effectuées sur les différentes pages de son site, et ainsi facilement détecter les pages un peu ‘gourmandes’ et les optimiser :

function db_query($sql) {
global $query_count;
$query_count++;
return mysql_query($sql);
}

Incluez simplement la fonction ci-dessus dans un fichier d’include puis remplacez tous vos mysql_query () par des db_query(). Pour afficher les nombre de requêtes effectuées sur une page, il suffit de faire un ‘echo’ de la variable $query_count.

Pour aller un peu plus loin et peaufiner le rendu singulier/pluriel selon le résultat, on peut même ajouter une condition de ce type :

if ($query_count == 0 || $query_count == 1) {
echo " ".intval($query_count)." requête.";
} else {
echo "".intval($query_count)." requêtes.";
}

D’autres améliorations sont sans doute possibles, mais moi ça me suffit ;)


Articles sur ce thème :