Merge pull request #3617 from ddorian1/develop

Catch exceptions in PDO constructor
This commit is contained in:
Michael Vogel 2017-08-05 15:42:29 +02:00 committed by GitHub
commit 56de36574b

View file

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