[PDO php/mysql ] aide , optimisation de code

Résolu/Fermé
chabacha109 Messages postés 268 Date d'inscription samedi 11 décembre 2010 Statut Membre Dernière intervention 14 mai 2012 - Modifié par chabacha109 le 21/06/2011 à 11:31
chabacha109 Messages postés 268 Date d'inscription samedi 11 décembre 2010 Statut Membre Dernière intervention 14 mai 2012 - 21 juin 2011 à 15:38
Bonjour a tous,

soit la class membre suivante :

class membre {   
 private $login ;   
 private $pays ;   
 private $pass;    


 public function  est_bloquer($log)   
    {   
           
$dbh = new PDO('mysql:host=localhost;dbname=monsite','root','');   
//la suite...   
    }   


public function connect($arg1,$arg2)   
 {   
$dbh = new PDO('mysql:host=localhost;dbname=monsite','root','');   
//la suite...   
}   

public function  __construct() {   
$dbh = new PDO('mysql:host=localhost;dbname=monsite','root','');   
//la suite...   
}   

} 



comment faire pour éviter cette ligne pour chaque methodes :
$dbh = new PDO('mysql:host=localhost;dbname=monsite','root','');   

autrement dit faire une connexion une seule fois de tout...


merci d'avance ^^





To Be Or Not To Be , Marwen
A voir également:

1 réponse

dariumis Messages postés 571 Date d'inscription mardi 16 mars 2010 Statut Membre Dernière intervention 18 avril 2018 63
21 juin 2011 à 13:20
Salut, il faut mettre ta variable $dbh en instance d'objet à la manière $login, et l'initialiser dans le constructeur:

class membre {   
 private $login ;   
 private $pays ;   
 private $pass;    
 private $dbh;  


 public function  est_bloquer($log)   
    {   
           
//la suite...   
    }   


public function connect($arg1,$arg2)   
 {   
//la suite...   
}   

public function  __construct() {   
$this->dbh = new PDO('mysql:host=localhost;dbname=monsite','root','');   
//la suite...   
}   

} 


Puis tu peux la récupérer ou tu veux dans l'objet sous cette forme $this->dbh.
0
chabacha109 Messages postés 268 Date d'inscription samedi 11 décembre 2010 Statut Membre Dernière intervention 14 mai 2012 9
21 juin 2011 à 15:38
et oui je m'en doute...
^^ 1000 merci , a bientot
0