Bonjour,
Dans cette astuce, je vais vous apprendre à compter le nombre de requêtes mysql exécutées et leur temps d'exécution dans une page en php.
Pour commencer nous n'allons pas compter le nombre de fois que mysql_query est écrit, nous allons faire une fonction pour compter le nombre de fois qu'elle a été exécutée, cette fonction même vas exécuter la requête et nous allons utiliser un petit script, pour
compter le temps d'exécution que vous pouvez trouver ici.
Voici le code:
<?php
//connexion
mysql_connect($host,$usename,$password);
mysql_select_db('mabasededonnee');
//On commence le compte à 0
$nb_requetes = 0;
//La fonction pour compter le temps d'execution.
function chrono()
{
  $temps = explode(' ', microtime());
  return $temps[0]+$temps[1];
}
$timer_requetes = 0;
//la fonction vous devez remplacer les mysql_query par query
function query($requete)
{
    //augmenter le compte de 1
    global $nb_requetes,$timer_requetes;
    $nb_requetes++;
    //executer la requête et la retournée et compter son temps d'execution
    $debut = chrono();
    //executer la requête et la stocker dans une variable pour ensuite la récuperée
    $req_return = mysql_query($requete);
    //ajouter le temps d'execution de la requête actuelle au temps d'execution de toutes les requêtes
    $timer_requetes += round(chrono()-$debut,6);
    return $req_return;
}
$requete1 = query('select count(pseudo) as nb from utilisateurs');
$donnee1 = mysql_fetch_array($requete1);
echo "La base de donnée contient ".$donnee1['nb']." utilisateurs.<br />";
$requete1 = query('select pseudo from utilisateurs');
echo "Voici une liste des utilisateurs:<br />";
while($donnee1 = mysql_fetch_array($requete1))
{
    echo "<strong>".$donnee1['pseudo']."</strong><br />";
}
//afficher le résultat
echo 'Page contenant '.$nb_requetes.' requêtes mysql executées en '.$timer_requetes.' secondes';
?>
Tester
Cette astuce est arrivée a sa fin, j'espère qu'elle vous aura été utile.
Scripts et Tutoriels similaires