您好,我正在请求帮助我的PHP。我检查了代码,我无法发现任何错误。
我对PHP并不是那么好,我希望你们中的任何人都可以提供帮助。
它应该返回false或true,但是,我收到此错误
Fatal error: Call to undefined method mysqli::num_rows()
这是我的代码:
$mysqli
是我的mysqli数据库连接器。
$email = $_SESSION["email"];
function isbanned($email){
global $mysqli;
if($mysqli->num_rows("SELECT * FROM `user_bans` WHERE `banned_id` = '".$email."' LIMIT 1") > 0){
return true;
}
return false;
}
isbanned($email);
这是我禁用脚本的所有代码。
提前致谢。
答案 0 :(得分:2)
这不是该功能的使用方式。首先执行查询,然后然后检查返回的结果对象返回的行数:
$result = $mysqli->query("SELECT * FROM `user_bans` WHERE `banned_id` = '".$email."' LIMIT 1");
if($result->num_rows > 0){
return true;
}
答案 1 :(得分:0)
$mysqli->query("SELECT * FROM `user_bans` WHERE `banned_id` = '".$email."' LIMIT 1")->num_rows > 0)
应该这样做。首先调用 - >查询,然后从结果对象中获取变量 - > num_rows