致命错误:调用未定义的方法mysqli :: num_rows()

时间:2014-03-28 20:22:46

标签: php mysqli

您好,我正在请求帮助我的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);

这是我禁用脚本的所有代码。

提前致谢。

2 个答案:

答案 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