我是新来的。我正在开发的网站遇到问题。你能帮我解决这个问题吗?
这是完整的错误语句:
Fatal error: Call to undefined method dbConnection::query() in C:\xampp\htdocs\koa\classes\class.ManageUsers.php on line 20.
我以面向对象的方式使用 PHP 和 MySQL。
这是错误指向的 class.ManageUsers.php 中的代码。我将把整个函数放在这里:.
function LoginUsers($username,$password){
$query = $this->db->query("SELECT * FROM users WHERE username = '$username' AND password = '$password'");
$num_rows = $this->link->fetchRows();
return $num_rows;
}
第 20 行是:
$query = $this->db->query("SELECT * FROM users WHERE username = '$username' AND password = '$password'");
这里还有构造函数:
function __construct(){
$this->db = new dbConnection();
$this->db->connect();
}
dbConnection 类是这样的:
class dbConnection{
protected $db_conn, $_query, $_numRows, $_fetchAll;
public $db_name = '******';
public $db_user = '******';
public $db_pass = '******';
public $db_host = '******';
function connect(){
$this->db_conn = mysql_connect($db_host, $db_user, $db_pass);
mysql_select_db($db_name, $this->db_conn);
if(mysql_errno($this->db_conn){
return mysql_error($this->db_conn);
}
else{
return $this->db_conn;
}
}
public function query($sql){
$this->_query = mysql_query($sql, $this->db_conn);
$this->_numRows = mysql_num_rows($this->_query);
$this->_fetchAll = mysql_fetch_array($this->_query);
}
}
?>
最佳答案
请尝试使用下面的代码 给出 dbConnection.php 文件的正确路径,这只是示例代码。
function __construct(){
include_once('dbConnection.php");
$this->db = new dbConnection();
$this->db->connect();
}
关于php - 调用未定义的方法 dbConnection::query() - 如何修复它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15404626/