所以我的网站上有登录表单。
例如我的用户名是JuvarAbrera(保存在mysql中)。
当我尝试使用此用户名登录时---> juvarabrera
它仍然在我的网站上登录。现在,我希望它不要登录,因为J和A都是大写的。
那么,我该怎么做?我想我解释得很清楚。
感谢。 :)
答案 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')