public function __construct() { $options = [PDO::ATTR_PERSISTENT => true, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]; $config = ['host' => Config::database('host'), 'dbname' => Config::database('dbname'), 'username' => Config::database('username'), 'password' => Config::database('password'), 'options' => $options]; $dsn = 'mysql:host=' . $config['host'] . ';dbname=' . $config['dbname']; try { $this->dbh = new PDO($dsn, $config['username'], $config['password'], $options); } catch (PDOException $e) { $e->getMessage(); } }