我正在尝试建立一个登录系统,但是我不能解决一个问题: PHP给了我一个不同于MySQL的md5()输出……
例如,在PHP中:
$password = md5("brickmasterj");
return $password;返回:
3aa7b18f304e2e2a088cfd197351cfa8但是MySQL的等价物给了我一个更短的版本:
3aa7b18f304e2e2a08有什么问题吗?我如何在检查密码的同时使用它呢?
发布于 2012-07-18 19:55:29
我猜问题出在表的列长度上,请将密码字段的长度设置为至少32
发布于 2012-07-18 19:56:47
MySQL不可能返回长度小于32的值。如果您执行像SELECT md5('brickmasterj')这样的简单查询,您将看到。现在,您很可能将值插入到不够宽的列中。
发布于 2012-07-18 19:57:18
您的数据库字段长度是32个字符吗?您是否正在使用mysql的md5向数据库写入数据?
https://stackoverflow.com/questions/11540744
复制相似问题