先生,我在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'