}
}
- } elseif (extension_loaded("pdo_sqlsrv")) {
- class Db extends PdoDb {
- public $extension = "PDO_SQLSRV";
-
- function connect($server, $username, $password) {
- $this->dsn("sqlsrv:Server=" . str_replace(":", ",", $server), $username, $password);
- return true;
- }
-
+ } else {
+ class MssqlDb extends PdoDb {
function select_db($database) {
// database selection is separated from the connection so dbname in DSN can't be used
return $this->query(use_sql($database));
}
}
- } elseif (extension_loaded("pdo_dblib")) {
- class Db extends PdoDb {
- public $extension = "PDO_DBLIB";
+ if (extension_loaded("pdo_sqlsrv")) {
+ class Db extends MssqlDb {
+ public $extension = "PDO_SQLSRV";
- function connect($server, $username, $password) {
- $this->dsn("dblib:charset=utf8;host=" . str_replace(":", ";unix_socket=", preg_replace('~:(\d)~', ';port=\1', $server)), $username, $password);
- return true;
+ function connect($server, $username, $password) {
+ $this->dsn("sqlsrv:Server=" . str_replace(":", ",", $server), $username, $password);
+ return true;
+ }
}
- function select_db($database) {
- return $this->query(use_sql($database));
+ } elseif (extension_loaded("pdo_dblib")) {
+ class Db extends MssqlDb {
+ public $extension = "PDO_DBLIB";
+
+ function connect($server, $username, $password) {
+ $this->dsn("dblib:charset=utf8;host=" . str_replace(":", ";unix_socket=", preg_replace('~:(\d)~', ';port=\1', $server)), $username, $password);
+ return true;
+ }
}
}
}