Advertisement
Guest User

Database.class.php

a guest
Oct 5th, 2011
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.09 KB | None | 0 0
  1. <?php
  2.     /*
  3.      * Ce sont juste des constantes avec les paramètres de mon applications
  4.      * et les information de connexion à ma base de données MySQL
  5.      */
  6.     require_once(dirname(__FILE__) . '/../config/Application.conf.php');
  7.    
  8.     class Database
  9.     {
  10.         private static      $instance;
  11.         private         $pdo;
  12.        
  13.         private function __construct()
  14.         {
  15.             $this->pdo = new PDO(DB_CNX_STR,    /* ex: mysql:host=XXX */
  16.                         DB_USER,    /* nom d'utilisateur */
  17.                         DB_PASSWORD,    /* mot de passe */
  18.                         array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, /* Lance des exception en cas de pépin */
  19.                         PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_OBJ)); /* Renvoi les résultats sous forme d'objets */
  20.         }
  21.        
  22.         /* Renvoi l'instance unique de la classe */
  23.         public static function getInstance()
  24.         {
  25.             if(Database::$instance == null) Database::$instance = new Database();
  26.             return Database::$instance;
  27.         }
  28.        
  29.         /* Renvoi l'objet PDO, après, apprenez à vous en servir ;) */
  30.         public function getPDO()
  31.         {
  32.             if($this->pdo == null) throw new Exception('PDO non initialisé.', -1);
  33.             return $this->pdo;
  34.         }
  35.     }
  36. ?>
  37.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement