/** * Singleton constuctor * @param string $host The database servers address (IP or hostname), defaults to 'localhost' * @param string $database The MySQL database name. * @param string $user The MySQL database name. * @param string $pass The MySQL account password */ private function __construct($host, $database, $user, $pass) { try { self::$db = new PDO('mysql:host=' . $host . ';dbname=' . $database . '', $user, $pass); self::$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $e) { echo "Connection Error: " . $e->getMessage(); } }