From 0a554579a714e6bfcd23641ccca83a4beffeac90 Mon Sep 17 00:00:00 2001 From: Nicolas Boisselier Date: Tue, 1 Mar 2016 01:10:45 +0000 Subject: [PATCH] connect only if pdo --- lib/php/db.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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 -- 2.47.3