所以我有一个看起来像
的MYSQL查询SELECT * FROM users WHERE login=:login and password=:password
我正在使用 PDO ,无论以何种方式我都会写一个密码,它会选择它,就好像我已经有了" passWord"在数据库和我的:密码将是"密码"它仍然会得到它,任何解决方案如何解决它?
答案 0 :(得分:-1)
此问题是您的数据库中的字段不区分大小写。您可以使用此声明来解决这个问题......
ALTER TABLE users CHANGE password password VARCHAR(50) BINARY NOT NULL;
另请注意,如果您正在处理密码,我建议您对其进行哈希处理,Here是链接。