我正在尝试使用 mysqli->fetch_row()(或 fetch_object()、fetch_array())获取结果,但是当我在运行时运行代码时,它给了我以下错误:
致命错误:在第 23 行调用非对象中的成员函数 fetch_row()。
执行此操作的有问题的 var 是下面代码中的 $results。$user 和 $password 从包含该文件的另一个 .php 文件中获取它们的值,因此目前这并不重要。现在纠正我,如果我错了,但是如果 $results 被设置为 = $db->query($query) 那么它不应该继承 $db aka mysqli 类的属性吗?
class mySQLHelper{
public function checkPass($user, $pass){
global $db;
$db = new mysqli();
$db->connect('localhost', 'root', '', 'mydb');
if (mysqli_connect_errno()){
echo 'Can not connect to database';
echo mysqli_connect_errno(). mysqli_connect_error();
exit;
return false;
}
$query = "SELECT user, password FROM Users WHERE user = $user AND password = $pass " ;
echo $query;
$results = $db->query($query);
while ($row = $results->fetch_row()){
echo htmlspecialchars($row->user);
echo htmlspecialchars($row->password);
}
$results->close();
$url = 'http://'. $_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."/";
if(!$results){
// mysqli_close($db);
// header("Location:.$url.login.php&msg=1");
}
else{
// mysqli_close($db);
// header("Location:.$url.featured.php");
}
}
}