【发布时间】:2014-04-01 21:36:48
【问题描述】:
此函数返回唯一用户的行数按预期返回 1 但为什么在检查 IF 语句以查看它是否 ===1(也尝试过 ==1)时即使用户没有返回 true存在吗?
function test($user) {
global $link;
$query = "SELECT COUNT('iD') FROM eif WHERE userName = '$user'";
$result = mysqli_query($link,$query) or die(mysqli_error($link)); //or die(mysql_error());
$return_rows = mysqli_num_rows($result);
echo $return_rows, " is the number of rows", '<br>'; //this displays "1 is the number of the rows"
return $return_rows;
}
//$user = "austin16";
if(test($user)===1){
echo "yes ",$user," does exist";
} else{ echo " no ",$user," does not exist";}
//if $user="austin316" the IF returns TRUE however if $user="austin" it also returns TRUE but austin does not exist
?>
非常感谢您的浏览。
【问题讨论】: