Beispiel #1
0
 /**
  *  get default PDO instance
  *  @return object      PDO instance
  */
 static function getDefaultPDO()
 {
     if (!self::$default_pdo) {
         $db = self::$pdo_settings;
         if (isset($db['socket']) && strlen($db['socket']) > 2) {
             $dsn = "{$db['dbtype']}:unix_socket={$db['socket']};dbname={$db['database']}";
         } else {
             $dsn = "{$db['dbtype']}:host={$db['host']};port={$db['port']};dbname={$db['database']}";
         }
         try {
             $pdo = new PDO($dsn, $db['username'], $db['password']);
             $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
         } catch (Exception $e) {
             throw new WaxDbException("Cannot Initialise DB", "Database Configuration Error", $db);
         }
         self::$default_pdo = $pdo;
     }
     return self::$default_pdo;
 }