Nous avons Vu précédement le principe des couches d’abstraction dans la gestion des SGBD. Maintenant allons plus loin et réalisons un compteur de requêtes.
Prenons l’exemple d’une base de donées MySQL. Si vous avez bien compris le principe de la couche d’abstraction, vous devez avoir une classe avec une fonction ressemblant à celle si :
class database {
/* [...]
* On passe la partie connexion à la base de données et définition des variables de la classe
*(Notament Countquery qui doit être initialisé à 0).
* [..]
*/
function query( $query ) {
// On réalise la requête MySQL
$this->Query = mysql_query ($query) or die ( $this->error_msg($query) );
// Compteur de requête :
$this->Countquery++;
return $this->Query;
}
Nous avons donc établi un compteur de requête qui s’incrémente à chaque appel de la fonction query(). Nous pouvons aller plus loin est stoker les requêtes dans un tableau afin de les afficher ultérieurement.