]> git.nbdom.net Git - nb.git/commitdiff
connect only if pdo
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Tue, 1 Mar 2016 01:10:45 +0000 (01:10 +0000)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Tue, 1 Mar 2016 01:10:45 +0000 (01:10 +0000)
lib/php/db.php

index 4417f5340bc0c711fbc1b4cbd896873288ba7175..93d713413bd091637878bfa345d581b1a13388cf 100644 (file)
@@ -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