PHP:致命错误:调用未定义的方法

时间:2015-01-14 13:43:24

标签: php mysql

我的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'];
   }


}

1 个答案:

答案 0 :(得分:0)

$this->Query($query);

是未定义的,因为它在SBan类中寻找查询方法(〜function),到目前为止只有两个函数,__CONSTRUCT(这是一个特例,我知道)和SBanUser

你想从传递给CONSTRUCT的数据库对象中获取Query函数,所以

将上述行更改为:

  $this->db->Query($query);

现在应该可行了。

编辑:db有点令人困惑,con变量保存数据库对象和传递给脚本的数据库变量。但我认为你的db对象在$db变量中。