]> git.wh0rd.org - tt-rss.git/blobdiff - classes/db.php
support mysqli when available
[tt-rss.git] / classes / db.php
index 403cbc93aba3ca452d103a8c5f9eb91a01fa8199..c9d9ad5ea9326bded4afb2e3cda7e040ddc1ed57 100644 (file)
@@ -2,11 +2,16 @@
 class Db implements IDb {
        private static $instance;
        private $adapter;
+       private $link;
 
        private function __construct() {
                switch (DB_TYPE) {
                case "mysql":
-                       $this->adapter = new Db_Mysql();
+                       if (function_exists("mysqli_connect")) {
+                               $this->adapter = new Db_Mysqli();
+                       } else {
+                               $this->adapter = new Db_Mysql();
+                       }
                        break;
                case "pgsql":
                        $this->adapter = new Db_Pgsql();
@@ -15,7 +20,7 @@ class Db implements IDb {
                        die("Unknown DB_TYPE: " . DB_TYPE);
                }
 
-               $this->adapter->connect(DB_HOST, DB_USER, DB_PASS, DB_NAME, DB_PORT);
+               $this->link = $this->adapter->connect(DB_HOST, DB_USER, DB_PASS, DB_NAME, defined('DB_PORT') ? DB_PORT : false);
        }
 
        private function __clone() {
@@ -35,6 +40,7 @@ class Db implements IDb {
 
        function connect($host, $user, $pass, $db, $port) {
                //return $this->adapter->connect($host, $user, $pass, $db, $port);
+               return ;
        }
 
        function escape_string($s, $strip_tags = true) {