Use USE in PDO

git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@234 7c3ca157-0c34-0410-bff1-cbf682f78f5c
This commit is contained in:
jakubvrana 2007-07-24 05:48:13 +00:00
parent db3d23ce0e
commit 2e596b0243

View file

@ -108,17 +108,14 @@ if (extension_loaded("mysqli")) {
} elseif (extension_loaded("pdo_mysql")) {
class Min_PDO_MySQL extends PDO {
var $_dsn, $_username, $_password, $_result, $server_info, $affected_rows, $error;
var $_result, $server_info, $affected_rows, $error;
function __construct() {
}
function connect($server, $username, $password) {
$this->_dsn = "mysql:host=$server";
$this->_username = $username;
$this->_password = $password;
set_exception_handler('auth_error'); // try/catch is not compatible with PHP 4
parent::__construct($this->_dsn, $username, $password);
parent::__construct("mysql:host=$server", $username, $password);
restore_exception_handler();
$this->setAttribute(13, array('Min_PDOStatement')); // PDO::ATTR_STATEMENT_CLASS
$this->server_info = $this->result($this->query("SELECT VERSION()"));
@ -126,8 +123,7 @@ if (extension_loaded("mysqli")) {
}
function select_db($database) {
parent::__construct("$this->_dsn;dbname=$database", $this->_username, $this->_password); // semicolon in $database is not allowed by PDO
return $this;
return $this->query("USE " . idf_escape($database));
}
function query($query) {