Mysql PASSWORD()哈希无法正常工作

Mysql PASSWORD()哈希无法正常工作,mysql,Mysql,我正在尝试建立一个登录系统。但是当我使用 SELECT * FROM `users` WHERE `password` = PASSWORD('notgonnasaythat'); 它不会显示任何东西。。。“已选择零行”。 当我使用 SELECT * FROM `users` WHERE `name` = 'lalala'; 它工作得很好。 SHA1()或MD5()也有同样的问题。现在已修复 我将其存储在VARCHAR(32)中,但32不足以存储加密。将其更改为128,现在工作正常。只是使用

我正在尝试建立一个登录系统。但是当我使用

SELECT * FROM `users` WHERE `password` = PASSWORD('notgonnasaythat');
它不会显示任何东西。。。“已选择零行”。
当我使用

SELECT * FROM `users` WHERE `name` = 'lalala';
它工作得很好。 SHA1()或MD5()也有同样的问题。

现在已修复

我将其存储在VARCHAR(32)中,但32不足以存储加密。将其更改为128,现在工作正常。

只是使用登录系统的提示。。。使用准备好的语句..如何保存密码?请参考此或尝试此密码(“notgonnasaythat”)询问
PASSWORD()
是什么,请查看文档