0

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

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

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

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

那么,我该怎么做呢?我想我解释得很好。

谢谢。:)

4

3 回答 3

4

将列排序规则更改为utf8_bin(即使用时utf8_general_ci

注意*_general_*排序规则,因为比较基于语言规则。所以看看

utf8_general_ci以下是正确的:, 以下'a'='A'是正确的: 这些都不是真的,我认为这就是你想要的'ä'='A'utf8_general_cs'Ä'='A'utf8_bin

于 2012-06-13T11:14:07.640 回答
4

您可以整理查询中的值:

SELECT `id` FROM `users` WHERE `username` = 'php_value' COLLATE utf8_general_cs
于 2012-06-13T11:16:59.527 回答
0

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

SELECT * 
FROM   login 
WHERE  uname         = '$username' AND 
       BINARY(uname) = BINARY('$username')
于 2012-06-13T11:21:40.117 回答