检查查询是否返回任何信息

时间:2016-05-08 10:23:28

标签: php sql

我一直在研究这个问题好几个小时,似乎无法弄清楚为什么它不起作用。

我看过的所有教程都表明这很好用。 num_rows的输出大于1,但它仍然在if语句中。

即使它应该是1,它也会返回0。也许这是一个BOOL

if($test = mysqli_num_rows($result) == 0){
    echo "Username and Email are Available test= $test";
} else {
    echo "Username and Email are TAKEN";
}

1 个答案:

答案 0 :(得分:0)

如果true等于1,您的陈述仅评估为num_rows

if($test = mysqli_num_rows($result) == 0){

您需要将其更改为大于等于1或大于0:

if(mysqli_num_rows($result) >= 1){
    echo "Username and Email are Available test= $test";
} else {
    echo "Username and Email are TAKEN";
}

mysqli_num_rows()的用法:

  

返回结果集中的行数。