Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PDO
PDO Forum d'entraide sur PDO (PHP Data Objects) : pilote générique de bases de données avec PHP. Avant de poster -> FAQ PDO et Cours PDO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/12/2007, 00h39   #1
Invité de passage
 
Inscription : décembre 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 4
Points : 1
Points : 1
Par défaut Compter le nombre de requêtes effectuées

Bonjour à tous,

Je m'arrache les cheveux pour trouver une solution à ma problématique, à savoir comment compter le nombre de requêtes que j'effectue avec PDO, je précise que les requêtes que j'utilise sont toutes des requêtes préparées.

J'ai essayé avec une classe fille à PDO pour redéfinir la méthode prepare pour qu'elle retourne une classe fille à PDOStatement, où je redéfinis la méthode execute pour y intégrer un compteur. Le soucis c'est que pour transtyper un object par une classe, ben il faut le sérialiser. Le problème c'est qu'on ne peut pas avec PDOStatement.

Voilà, je cherche le meilleur moyen donc pour avoir le nombre total de requêtes (effectuées par PDOStatement::execute() ).

Merci d'avance.
Zamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2008, 12h13   #2
Membre du Club
 
Inscription : novembre 2004
Messages : 151
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : novembre 2004
Messages : 151
Points : 69
Points : 69
Tu dois faire un set attributes :
Code :
1
2
3
 
$dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
	$dbh->setAttribute(PDO::ATTR_STATEMENT_CLASS,array('myPDOStatement',array($dbh)));
Tu lui donnes le nom de ta classe PDOStatement

Ensuite dans ton PDO statement tu mets un compteur et là ca marchera
AsQuel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2008, 16h03   #3
Invité de passage
 
Inscription : décembre 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 4
Points : 1
Points : 1
Ok je te remercie
Zamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2008, 23h02   #4
Invité de passage
 
Inscription : décembre 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 4
Points : 1
Points : 1
http://fr2.php.net/manual/fr/ref.pdo.php#73568

Cf ce message, sinon l'exécution d'une requête ne fonctionne pas.
Zamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h56.


 
 
 
 
Partenaires

Hébergement Web