首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP md5()提供与MySQL md5不同的输出

PHP md5()提供与MySQL md5不同的输出
EN

Stack Overflow用户
提问于 2012-07-18 19:53:33
回答 4查看 4.9K关注 0票数 8

我正在尝试建立一个登录系统,但是我不能解决一个问题: PHP给了我一个不同于MySQL的md5()输出……

例如,在PHP中:

代码语言:javascript
复制
$password = md5("brickmasterj");
return $password;

返回:

代码语言:javascript
复制
3aa7b18f304e2e2a088cfd197351cfa8

但是MySQL的等价物给了我一个更短的版本:

代码语言:javascript
复制
3aa7b18f304e2e2a08

有什么问题吗?我如何在检查密码的同时使用它呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-07-18 19:55:29

我猜问题出在表的列长度上,请将密码字段的长度设置为至少32

票数 9
EN

Stack Overflow用户

发布于 2012-07-18 19:56:47

MySQL不可能返回长度小于32的值。如果您执行像SELECT md5('brickmasterj')这样的简单查询,您将看到。现在,您很可能将值插入到不够宽的列中。

票数 2
EN

Stack Overflow用户

发布于 2012-07-18 19:57:18

您的数据库字段长度是32个字符吗?您是否正在使用mysql的md5向数据库写入数据?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11540744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档