[PDO php/mysql ] aide , optimisation de code
Résolu
chabacha109
Messages postés
326
Statut
Membre
-
chabacha109 Messages postés 326 Statut Membre -
chabacha109 Messages postés 326 Statut Membre -
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
- Optimisation pc - Accueil - Utilitaires
- Code ascii - Guide
- 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