未捕获错误:调用未定义的函数getUserInformation()-PHP MySQLi

未捕获错误:调用未定义的函数getUserInformation()-PHP MySQLi,php,Php,我在我的项目上有一个简单的登录系统。用户登录dashboard.php后,我有一个页面,还有一个用于函数Auth.php的页面。在auth页面上,我使用以下代码将用户信息存储到数据库中: function getUserInformation($username,$useremail) { $db_handle = new DBController(); $query = "SELECT * FROM cusers WHERE member_name =

我在我的项目上有一个简单的登录系统。用户登录
dashboard.php
后,我有一个页面,还有一个用于函数
Auth.php
的页面。在auth页面上,我使用以下代码将用户信息存储到数据库中:

function getUserInformation($username,$useremail) {
        $db_handle = new DBController();
        $query = "SELECT * FROM cusers WHERE member_name = ? AND member_email = ?";
        $result = $db_handle->runQuery($query, 'ms', array($username, $useremail));
        return $result;
    }
完整的
Auth.php
代码是:

require "DBController.php";

class Auth {
    function getMemberByUsername($username) {
        $db_handle = new DBController();
        $query = "SELECT * FROM cusers WHERE member_name = ?";
        $result = $db_handle->runQuery($query, 's', array($username));
        return $result;
    }

    function getUserInformation($username,$useremail) {
        $db_handle = new DBController();
        $query = "SELECT * FROM cusers WHERE member_name = ? AND member_email = ?";
        $result = $db_handle->runQuery($query, 'ms', array($username, $useremail));
        return $result;
    }
    
    function getTokenByUsername($username,$expired) {
        $db_handle = new DBController();
        $query = "SELECT * FROM token_auth WHERE username = ? AND is_expired = ?";
        $result = $db_handle->runQuery($query, 'si', array($username, $expired));
        return $result;
    }
    
    function markAsExpired($tokenId) {
        $db_handle = new DBController();
        $query = "UPDATE token_auth SET is_expired = ? WHERE id = ?";
        $expired = 1;
        $result = $db_handle->update($query, 'ii', array($expired, $tokenId));
        return $result;
    }
    
    function insertToken($username, $random_password_hash, $random_selector_hash, $expiry_date) {
        $db_handle = new DBController();
        $query = "INSERT INTO token_auth (username, password_hash, selector_hash, expiry_date) VALUES (?, ?, ?,?)";
        $result = $db_handle->insert($query, 'ssss', array($username, $random_password_hash, $random_selector_hash, $expiry_date));
        return $result;
    }
    
    function update($query) {
        mysqli_query($this->conn,$query);
    }
}
Dashboard.php
页面上,当放置这行代码以显示用户信息时
我想显示欢迎,
user\u email
。但是我得到了这个错误
未捕获错误:调用未定义的函数getUserInformation()
我应该如何编辑代码来显示用户信息(用户电子邮件或用户名)。任何示例代码都很好


要访问类中的方法,首先需要在某个地方初始化该类

$auth=newauth;
现在您可以访问该类的公共成员和方法

$auth->getUserInformation('username','email');

您可以通过阅读PHPs或查看我在上给出的示例了解更多信息。

我们不能仅根据函数代码得出结论。请显示Auth的内容,以便我们可以看到此函数所属的范围。代码是在@El_VanjaAs编辑的,我怀疑,此函数是类的一部分。您不能像访问常规的过程式函数那样直接访问它。您需要创建该类的实例,然后对其调用函数。请参阅上的手册,其中显示了如何使用类的示例$db_handle=new DBController()并得到相同的错误。我哪里出错了?我是否需要编写
$auth=newauth()$user=getUserInformation()还是@El_Vanja你仍在试图称之为程序性的。请参阅该链接中的示例2,以及它们如何调用
$a->foo()
。我没有收到用户电子邮件