php - 调用未定义的方法 dbConnection::query() - 如何修复它?

标签 php mysql database oop web

我是新来的。我正在开发的网站遇到问题。你能帮我解决这个问题吗?

这是完整的错误语句:

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/

相关文章:

php - 如何在 Laravel 的数字字符串列上运行 where 子句?

php - 将值从 PHP 脚本传递到 Python 脚本

我的查询的 mysql 查询错误

mysql - 设置 DATE 或 DATETIME 默认值时 MySQL 出错

java - hibernate 多个连接动态变化

php - AWS上执行 "PutObject"出错,上传失败

mysql - 是否可以仅导出 mysql workbench 中的函数

sql - 希望优化此查询

较小结果集的 SQL 聚合

javascript - Ajax 和 MySql 插入、检查和检索