Fonction avec le même nom, et appel de la fonction d'origine

WRInaute passionné
Bonjour,
Je voudrais compter le nombre de requête que je fais sur chaque page. Comme j'ai des tas de scripts, qui appel la fonction mysql_query, plutot que de tous les modifier, je voudrais me faire une fonction nommée mysql_query, qui appelerait la fonction mysql_query d'origine et qui incrémenterait un compteur.
Peut-on le faire ? Et si oui comment.

Merci :)
 
WRInaute discret
Code:
<?php
function query($req)
{
	// Mysql Query
	$mysql_query = mysql_query($req);
	// Tu ajoutes ton compteur ici
	
	// On retourne $mysql_qery
	return $mysql_query;	
}

$tareq = query("SELECT * FROM XXX WHERE 1");
?>

Je ne sais pas si c'est ça que tu cherches, mais voici le début de la réponse
 
WRInaute passionné
Non. Ca, c'est ce que je veux pas faire :) Pour reprendre ton code, je voudrais faire un truc du style :

Code:
function mysql_query($req) : rewirte;
{ 
   // Appele de la vraie fonction
   $mysql_query = inherited mysql_query($req); 
   // Tu ajoutes ton compteur ici 

   // On retourne $mysql_qery 
   return $mysql_query;    
}

Avec a la place de "rewrite" un machin qui veut dire que ma fonction remplace la fonction mysql_query existante. Et a la place de "inherited", un machin qui dit que je veux faire appel a la fonction existante.
Le but étant de ne rien changer dans tous les scripts.
Je sais qu'on peut le faire avec des objets, mais comme mon code ne l'est pas, je cherche si on peut aussi le faire sans objet.
 
WRInaute discret
Je te conseille d'utiliser un éditeur comme notepad++, de rechercher le terme mysql_query et de la remplacer par ma_fonction.

Tu peux remplacer le terme automatiquement dans tous les fichiers du dossier et des sous-dossiers en cochant des options.
 
Discussions similaires
Haut