Buthers

Project Galaxy EW - DATABASE

Feb 13th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.80 KB | None | 0 0
  1. <?php
  2.  
  3. class Database
  4. {
  5.     protected $_database = null;
  6.     private static $_instance = null;
  7.     const DEFAULT_SQL_HOSTNAME = "localhost";
  8.     const DEFAULT_SQL_DBNAME = "expedition-wars";
  9.     const DEFAULT_SQL_USERNAME = "root";
  10.     const DEFAULT_SQL_PASSWORD = "";
  11.  
  12.     public function __construct()
  13.     {
  14.         try
  15.         {
  16.             $this->_database = new PDO("mysql:host=".self::DEFAULT_SQL_HOSTNAME.";dbname=".self::DEFAULT_SQL_DBNAME, self::DEFAULT_SQL_USERNAME, self::DEFAULT_SQL_PASSWORD);
  17.             $this->_database->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  18.         }
  19.         catch(Exception $error)
  20.         {
  21.             throw new Exception($error->getMessage());
  22.         }
  23.     }
  24.  
  25.     public static function GetInstance()
  26.     {
  27.         if(is_null(self::$_instance))
  28.         {
  29.             self::$_instance = new Database();
  30.         }
  31.         return self::$_instance;
  32.     }
  33. }
  34.  
  35. ?>
Add Comment
Please, Sign In to add comment