addbcea06efdd20f934b35e3b2111e55

addbcea06efdd20f934b35e3b2111e55

先生,我在php mysql登录时遇到问题

在我的数据库上:

username = admin
password = addbcea06efdd20f934b35e3b2111e55


1st我测试这在mysql上的查询

SELECT COUNT(`user_id`) FROM `users` WHERE `username` = 'admin' AND `password` = 'addbcea06efdd20f934b35e3b2111e55'


第一个结果是1

但是当我第二次考试时

SELECT COUNT(`user_id`) FROM `users` WHERE `username` = 'Admin' AND `password` = 'addbcea06efdd20f934b35e3b2111e55'


为什么结果保持1?应该为0。我仅将用户名更改为大写字母。
我该怎么办?

最佳答案

通过使用binary关键字创建MySQL列,可以使其区分大小写。我怀疑这是您的问题。您可以将列修改为二进制或将查询更改为


SELECT COUNT(`user_id`) FROM `users` WHERE BINARY `username` = 'Admin' AND `password` = 'addbcea06efdd20f934b35e3b2111e55'

10-08 07:13