未捕获错误:调用未定义的函数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()
。我没有收到用户电子邮件