Mysql PASSWORD()哈希无法正常工作(Mysql PASSWORD() hash not working correctly)
我正在尝试建立一个登录系统。 但是当我使用时
SELECT * FROM `users` WHERE `password` = PASSWORD('notgonnasaythat');它不会显示任何内容......“选择零行”。 我用的时候
SELECT * FROM `users` WHERE `name` = 'lalala';它运作良好。 我遇到了与SHA1()或MD5()相同的问题。
I am trying to make a login system. But when I use
SELECT * FROM `users` WHERE `password` = PASSWORD('notgonnasaythat');It won't display anything... "Zero rows selected". When I use
SELECT * FROM `users` WHERE `name` = 'lalala';It works well. I'm having the same problem with SHA1() or MD5().
最满意答案
现在修复了! 我将它存储在VARCHAR(32)中,但32不足以存储加密。 将其更改为128,现在工作正常。
Fixed now! I stored it in a VARCHAR(32) but 32 wasn't enough to store the encryption. Changed it to 128 and it's working fine now.
更多推荐
发布评论