summaryrefslogtreecommitdiff
path: root/classes/db.php
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2013-04-17 18:56:13 +0400
committerAndrew Dolgov <[email protected]>2013-04-17 18:56:13 +0400
commitae35bb87ebcf08007a6086f136b98cba2448d34f (patch)
treea3f6f19b0c24b01e73218880e8d825b84b7a8d8c /classes/db.php
parenta42c55f02b7e313ab61bf826794d0888f2dceae1 (diff)
support mysqli when available
Diffstat (limited to 'classes/db.php')
-rw-r--r--classes/db.php8
1 files changed, 6 insertions, 2 deletions
diff --git a/classes/db.php b/classes/db.php
index 6dc31a22e..c9d9ad5ea 100644
--- a/classes/db.php
+++ b/classes/db.php
@@ -7,7 +7,11 @@ class Db implements IDb {
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();
@@ -16,7 +20,7 @@ class Db implements IDb {
die("Unknown DB_TYPE: " . DB_TYPE);
}
- $this->link = $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() {