php检查mysql select是否存在或为空

时间:2014-09-30 06:57:46

标签: php if-statement mysqli

我试图检查是否显示内容:

$stmt = $mysqli->prepare("SELECT *
        FROM friends
        WHERE friendID = ?
        AND userID = ?");

$stmt->bind_param('ii', $id, $connectedUserID);
$stmt->execute();

if (login_check($mysqli) == true && $stmt->num_rows > 0) {
    //do something
} else echo 'you are not allowed to be here';

我想检查这两个ID是否有任何行。

但它没有用,我尝试了很多不同的方法,比如使用===或!== false。

任何帮助?

泰!

2 个答案:

答案 0 :(得分:1)

尝试使用简单的'='或声明一个布尔变量并将其设置为'true'然后比较

同时阅读:

答案 1 :(得分:1)

最有可能登录检查不返回true,以下内容应该足够

if(isset($id, $connectedUserID)){
    $stmt = $mysqli->prepare("SELECT *
            FROM friends
            WHERE friendID = ?
            AND userID = ?");

    $stmt->bind_param('ii', $id, $connectedUserID);
    $stmt->execute();

    $stmt->execute();
    if ($stmt->num_rows > 0) {
        //do something
    } else{
        echo 'you are not allowed to be here';
    }
}else{
    //redirect to login
}

如果用户需要登录,那么这不是检查的地方,它应该在此查询之前。