我一直在研究这个问题好几个小时,似乎无法弄清楚为什么它不起作用。
我看过的所有教程都表明这很好用。 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";
}
答案 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";
}
返回结果集中的行数。