我寫了下面的數據庫接口類:PHP自定義數據庫接口類 - 沒有數據庫選擇
<?php
// dbinterface.php
class db {
private $con;
private $host;
private $user;
private $pass;
private $database;
private $error;
function db($host, $user, $pass, $database) {
$this->con = mysql_connect($host, $user, $pass);
mysql_select_db($database);
}
function escape($text) {
return mysql_real_escape_string($text);
}
function run($query) {
$q = mysql_query($query);
if ($q === false) {
$this->error = "Error " . mysql_errno() . ": " . mysql_error($this->con);
return false;
} elseif ($q === true) {
return true;
} else {
$result = array();
while ($row = mysql_fetch_assoc($q)) {
array_push($result, $row);
}
return $result;
}
}
function get_error() {
return $this->error;
}
function cose() {
mysql_close($this->con);
}
}
?>
的問題是,由於某種原因,當我嘗試運行它的查詢時,我得到的錯誤: 未選擇數據庫。但是我的代碼在構造函數中選擇它。我檢查並確保我傳遞了正確的db名稱。我確信它實際上已經過去了。
是的,我只是試過這一點,它並沒有引發任何錯誤。 – 2009-07-21 08:20:00