角色案例问题

时间:2012-06-13 11:12:01

标签: php mysql character

所以我的网站上有登录表单。

例如我的用户名是JuvarAbrera(保存在mysql中)。

当我尝试使用此用户名登录时---> juvarabrera

它仍然在我的网站上登录。现在,我希望它不要登录,因为J和A都是大写的。

那么,我该怎么做?我想我解释得很清楚。

感谢。 :)

3 个答案:

答案 0 :(得分:4)

将列整理更改为utf8_bin(即使用utf8_general_ci时)

处理*_general_*归类,因为比较基于语言规则。看看

utf8_general_ci中的

以下情况属实:'a'='A''ä'='A'utf8_general_cs中,以下情况属实:'Ä'='A' utf8_bin中没有一个是真的,我认为这就是你想要的

答案 1 :(得分:4)

您可以整理查询中的值:

SELECT `id` FROM `users` WHERE `username` = 'php_value' COLLATE utf8_general_cs

答案 2 :(得分:0)

以下SQL查询将允许使用大写的名称:

SELECT * 
FROM   login 
WHERE  uname         = '$username' AND 
       BINARY(uname) = BINARY('$username')