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:
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;
  }
}
?>
c'est bon j'ai pu me dépatouiller