我的sban课程有些问题,顺便说一下,我在课堂上真的很糟糕,但是我试图解决这个问题:)
class SBan {
private $con;
private $db;
public function __construct( $db = MYSQL_DATABASE ) {
$this->con = mysql_connect(MYSQL_HOSTNAME.":".MYSQL_HOSTPORT, MYSQL_USERNAME, MYSQL_PASSWORD);
if(!$this->con)
{
die("CANT CONNECT MYSQL SERVER");
return false;
}
$this->db = mysql_select_db($db, $this->con);
if (!$this->db) {
die("CANT SELECT MYSQL DB");
return false;
}
}
public function SbanUser(){
$query = "SELECT user FROM sb_admins WHERE authid='".$_SESSION["login_steamid"]."'";
$result = $this->Query($query);
$item = mysql_fetch_array( $result );
return $item['user'];
}
}
答案 0 :(得分:0)
$this->Query($query);
是未定义的,因为它在SBan
类中寻找查询方法(〜function),到目前为止只有两个函数,__CONSTRUCT
(这是一个特例,我知道)和SBanUser
。
你想从传递给CONSTRUCT的数据库对象中获取Query函数,所以
将上述行更改为:
$this->db->Query($query);
现在应该可行了。
编辑:db
有点令人困惑,con
变量保存数据库对象和传递给脚本的数据库变量。但我认为你的db对象在$db
变量中。