Catch exceptions in PDO constructor

This commit is contained in:
Johannes Schwab 2017-08-04 11:01:29 +02:00
parent 93fb98959a
commit 37262c24d9
1 changed files with 4 additions and 2 deletions

View File

@ -75,9 +75,11 @@ class dba {
if (isset($a->config["system"]["db_charset"])) { if (isset($a->config["system"]["db_charset"])) {
$connect .= ";charset=".$a->config["system"]["db_charset"]; $connect .= ";charset=".$a->config["system"]["db_charset"];
} }
$this->db = @new PDO($connect, $user, $pass); try {
if (!$this->db->errorCode()) { $this->db = @new PDO($connect, $user, $pass);
$this->connected = true; $this->connected = true;
} catch (PDOException $e) {
$this->connected = false;
} }
} elseif (class_exists('mysqli')) { } elseif (class_exists('mysqli')) {
$this->driver = 'mysqli'; $this->driver = 'mysqli';