public static function createOrGetDBHandler() { if (!isset(self::$dbHandler)) { try { $pdoOptions[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION; self::$dbHandler = new PDO('mysql:host=' . self::$hostName . ';dbname=' . self::$dbName, self::$username, self::$password, $pdoOptions); } catch (PDOException $e) { echo "Error while connecting to database:" . PHP_EOL; die($e->getMessage()); } } return self::$dbHandler; }
public static function createOrGetDBHandler() { if (!isset(self::$dbHandler)) { // Overwrite settings with OpenShift if (getenv('OPENSHIFT_APP_NAME') !== false) { self::$dbName = getenv('OPENSHIFT_APP_NAME'); self::$hostName = getenv('OPENSHIFT_MYSQL_DB_HOST'); self::$port = getenv('OPENSHIFT_MYSQL_DB_PORT'); self::$username = getenv('OPENSHIFT_MYSQL_DB_USERNAME'); self::$password = getenv('OPENSHIFT_MYSQL_DB_PASSWORD'); } $pdoOptions[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION; self::$dbHandler = new PDO('mysql:host=' . self::$hostName . ';port=' . self::$port . ';dbname=' . self::$dbName, self::$username, self::$password, $pdoOptions); } return self::$dbHandler; }