From: Nicolas Boisselier Date: Tue, 1 Mar 2016 01:10:45 +0000 (+0000) Subject: connect only if pdo X-Git-Url: https://git.nbdom.net/?a=commitdiff_plain;h=0a554579a714e6bfcd23641ccca83a4beffeac90;p=nb.git connect only if pdo --- diff --git a/lib/php/db.php b/lib/php/db.php index 4417f534..93d71341 100644 --- a/lib/php/db.php +++ b/lib/php/db.php @@ -57,15 +57,17 @@ class db extends nb { function __construct($db) { - $db = is_scalar($db) ? array('pdo' => $db) : $db; + $db = is_scalar($db) ? array('name' => $db) : $db; foreach ($db as $k=>$v) $this->$k = $v; $this->type = strtolower(preg_replace('/^([^:]+):.*$/','\1',$this->pdo)); #preg_match_all('/[:;](user|username|password)=([^;]*)/',$this->pdo,$m); bye($m); # NB 12.01.16 try { - $this->conn = new PDO($this->pdo,$this->username,$this->password,$this->options); - if (isset($this->pdo_error)) $this->conn->setAttribute(PDO::ATTR_ERRMODE, $this->pdo_error); + if ($this->pdo) { + $this->conn = new PDO($this->pdo,$this->username,$this->password,$this->options); + if (isset($this->pdo_error)) $this->conn->setAttribute(PDO::ATTR_ERRMODE, $this->pdo_error); + } # NB 12.01.16 } catch (PDOException $e) { # NB 12.01.16