public function __construct() { if (!self::$PDOInstance) { try { $enviroment = ENVIROMENT; $settingsVars = Settings::${$enviroment}; self::$PDOInstance = new PDO('mysql:host =' . $settingsVars['db_host'] . ';dbname=' . $settingsVars['db_name'], $settingsVars['db_user'], $settingsVars['db_pass'], array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES ' . $settingsVars['db_char'])); } catch (PDOException $e) { die("PDO CONNECTION ERROR: " . $e->getMessage() . "<br/>"); } } return self::$PDOInstance; }