SELECT返回错误的信息

时间:2016-09-21 00:30:29

标签: php mysqli

好吧,我使用简单的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'

1 个答案:

答案 0 :(得分:1)

if($result == false) 

query()仅在语法错误时返回false。此外,这是倒退。如果代码不是 false,您应该只想运行代码。删除if阻止它,它应该工作