Utiliser l'héritage de PDOStatement dans sa propre class PDO

Rechercher

Utiliser l'héritage de PDOStatement dans sa propre class PDO

Par tsunammis  -  0 reponse  -  Le 27/03/2009 02:00  -  Editer  - 

Bonsoir,

Je suis nouveau sur le forum, visiteur régulié mais c'est mon premier post ici.

Je suis en train de redefinir PDO et PDOStatement.

J'aimerais pouvoir utiliser ma propre class PDOStatement (Nommé bDBStatement) lorsque je fais des prepare() ou bien des query() avec ma class bDB (Extend de PDO). Enfin, toute méthodes qui renvoi une instance de PDOStatement je veux que ce soit un objet de type bDBStatement à la place

Seulement, quand je fais un print_r sur une instance retourné par un prepare() ou query() je me retrouve avec un object PDOStatement. alors que j'ai précisé le code ci-dessous dans mon constructeur (Celui de bDB).

$this->setAttribute(self::ATTR_STATEMENT_CLASS, array('bDBStatement'));

 

et j'ai essayé aussi :

$this->setAttribute(self::ATTR_STATEMENT_CLASS, array('bDBStatement', array($this)));

Voici une liste des problèmes que je rencontre :

  • Impossible de faire appel au constructeur de bDBStatement, Interdit (Puisqu'en private pour les class hérité de PDOStatement).
  • Comment depuis mon objet bDBStatement pourrais-je mettre à jour un attribut de mon objet $bDB ? C'est à dire lors de l'execution (mon_objet_bDBStatement->execute();) je puisse incrementer le nombre de requete effectué sur mon objet $bDB->NbrQuery++; ?

J'ai du mal à visualiser les solution à mes soucis,

Je suis à votre écoute.

Merci par avance pour votre aide.

Stan.

 

Réponses apportées à cette discussion

Aucune réponse apportée actuellement

Ajouter une réponse à la discussion

Seuls les membres connectés sont autorisés à poster dans les forums !

Identifiez-vous
Join |  ID/MDP? |