[PDO php/mysql ] aide , optimisation de code
Résolu
chabacha109
Messages postés
268
Date d'inscription
Statut
Membre
Dernière intervention
-
chabacha109 Messages postés 268 Date d'inscription Statut Membre Dernière intervention -
chabacha109 Messages postés 268 Date d'inscription Statut Membre Dernière intervention -
Bonjour a tous,
soit la class membre suivante :
comment faire pour éviter cette ligne pour chaque methodes :
autrement dit faire une connexion une seule fois de tout...
merci d'avance ^^
To Be Or Not To Be , Marwen
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:
- [PDO php/mysql ] aide , optimisation de code
- Code ascii - Guide
- Optimisation pc - Accueil - Utilitaires
- Code de déverrouillage oublié - Guide
- Code puk bloqué - Guide
- Code activation windows 10 - Guide
1 réponse
Salut, il faut mettre ta variable $dbh en instance d'objet à la manière $login, et l'initialiser dans le constructeur:
Puis tu peux la récupérer ou tu veux dans l'objet sous cette forme $this->dbh.
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.
^^ 1000 merci , a bientot