好吧,我使用简单的SQL& amp; PHP,但如果帐户存在,它似乎返回false而不是true。
public function ifExists($name) {
$handler = new sql();
$sql = $handler->connect();
$sql->real_escape_string($name);
$result = $sql->query("SELECT ime FROM users WHERE ime='".$name."'");
if($result == false) {
if($result->num_rows != 0) {
$echo = 'account exists';
return true;
}
else {
return false;
}
}
}
现在这是支票
if($result->num_rows != 0) {
$echo = 'account exists';
return true;
}
else {
return false;
}
在sql中有一行ime ='toma'
答案 0 :(得分:1)
if($result == false)
query()
仅在语法错误时返回false
。此外,这是倒退。如果代码不是 false
,您应该只想运行代码。删除if
阻止它,它应该工作