Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- * Ce sont juste des constantes avec les paramètres de mon applications
- * et les information de connexion à ma base de données MySQL
- */
- require_once(dirname(__FILE__) . '/../config/Application.conf.php');
- class Database
- {
- private static $instance;
- private $pdo;
- private function __construct()
- {
- $this->pdo = new PDO(DB_CNX_STR, /* ex: mysql:host=XXX */
- DB_USER, /* nom d'utilisateur */
- DB_PASSWORD, /* mot de passe */
- array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, /* Lance des exception en cas de pépin */
- PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_OBJ)); /* Renvoi les résultats sous forme d'objets */
- }
- /* Renvoi l'instance unique de la classe */
- public static function getInstance()
- {
- if(Database::$instance == null) Database::$instance = new Database();
- return Database::$instance;
- }
- /* Renvoi l'objet PDO, après, apprenez à vous en servir ;) */
- public function getPDO()
- {
- if($this->pdo == null) throw new Exception('PDO non initialisé.', -1);
- return $this->pdo;
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement