Bonjour, j'ai crée un petit script en POO mais ne n'arrive pas à utliser un script qui se sert du singleton pour éviter a chaque fois de se connecter avec new PDO(..).
voici le script donner sur internet:
c'est bon j'ai pu me dépatouiller
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 <?php /** * Singleton fournissant la connexion à la base de données. * @author Jean-Marc Lecarpentier */ class Outils_Bd { /* pour être sûr qu'il n'y a qu'une et une seule instance */ private static $instance; /* le lien de connexion BD (objet PDO) */ protected $connexion; /* constructeur privé qui initialise la connexion*/ private function __construct() { /* création d'un objet PDO avec les constantes définies dans la configuration */ $this->connexion = new PDO('mysql:host=localhost;dbname=BASE', 'LOGIN', 'PASS'); /* mettre Exception comme mode d'erreur */ $this->connexion->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } /* clonage impossible */ private function __clone() {} /** * Accéder à l'UNIQUE instance de la classe */ static public function getInstance() { if (! (self::$instance instanceof self)) { self::$instance = new self(); } return self::$instance; } /** * Accesseur de la connexion */ public function getConnexion() { return $this->connexion; } } ?>
Partager