我有一个名为'users'的表
有一个名为“janis”的用户
嗯,问题如下 - 当我尝试SELECT * FROM users时WHERE username ='janis'一切都按预期进行。但是,当我输入jānis(这是a的UTF-8字符)时,它仍会返回同一个用户。
没有其他UTF-8字符显示此行为。例如,我可以放入janiš或janīs,但不会找到任何结果。
校对当然是UTF-8,标题是发送utf-8作为charset而mysqli_set_charset也是utf-8。
有什么想法吗?
function getUser($username){
$result = $this->fetchOne("SELECT * FROM users WHERE username='$username'");
return $result;
}
$handler->getUser("janis");