【发布时间】:2016-07-26 10:58:34
【问题描述】:
我的查询有一些问题,总是返回 false,但如果不存在,它应该返回 true。 问题是由于表达式不存在,所以它返回 false。
function isRegistered($mysqli, $username, $sitename, $status){
if($stmt = $mysqli->prepare("SELECT COUNT(*) FROM table1 WHERE username= ? AND sitename = ? AND status != ?")){
$stmt->bind_param("sss", $username, $sitename, $status);
$stmt->execute();
$stmt->store_result();
if($stmt->num_rows == 0){
return true;
}else{
return false;
}
}
}
我正在寻找函数是真还是假。如果为假,则抛出错误,如果为真,则进行下一步。问题是总是假的(即使那不是真的)。
基本上用户只能在特定区域注册一次。所以第一次应该允许,第二次不允许。有人可以检查我的查询出了什么问题吗?
【问题讨论】: