Php IsRegistered返回错误的结果

Php IsRegistered返回错误的结果,php,Php,好的,所以我基本上是在检查用户是否已经存在于表中,但是不管是什么,用户总是说他们不存在 另外,我想进行不区分大小写的检查,所以我没有像admin和admin这样的人 private function isRegistered($username) { $sql = $this->connect(); $username = $sql->real_escape_string($username); $res = $sql->query("SELECT *

好的,所以我基本上是在检查用户是否已经存在于表中,但是不管是什么,用户总是说他们不存在

另外,我想进行不区分大小写的检查,所以我没有像admin和admin这样的人

private function isRegistered($username) {
    $sql = $this->connect();
    $username = $sql->real_escape_string($username);
    $res = $sql->query("SELECT * FROM users WHERE username='".$username."'");
    $rows = $res->num_rows;
    $sql->close();

    return ($rows >= 1) ? true : false;
}
这也是我检查他们是否注册的方式

if($this->isRegistered($username)) return "user_taken";

编辑:我也使用UTF-8作为我的用户名

我已经在我的用户表中将coalition更改为utf8\u general\u ci,现在可以使用了。我不知道UTF-8在函数remove
$sql->close()中默认是区分大小写的

和make
if($rows>0)?返回真:返回假isRegistered($username)==true)回显“username in use”,则在脚本
中检查它您是否在脚本之外使用函数?因为你的职能是私人的