MySQL 的 MD5 哈希值不正确

发布于 2024-09-24 20:39:46 字数 233 浏览 3 评论 0原文

PHP的md5(“123123”)给我一个正确的值4297f44b13955235245b2497399d7a93,而mysql的

select md5("123123");

给我'6e9abeea535938c496a261b3b39c0d79'。

为什么会出现这种情况呢?这和mysql服务器编码有什么关系吗?我有点迷失了,非常感谢帮助!

谢谢你!

PHP's md5("123123") gives me a correct value of 4297f44b13955235245b2497399d7a93, while mysql's

select md5("123123");

gives me '6e9abeea535938c496a261b3b39c0d79'.

Why would this happen ? does this have anything to do with mysql server incoding? I kinda lost it, help much appreciated!

Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

罗罗贝儿 2024-10-01 20:39:46

6e9abeea535938c496a261b3b39c0d79md5("132123") 的值,所以我认为您有类型错误。

6e9abeea535938c496a261b3b39c0d79 is the value of md5("132123"),so I think you have a type mistake.

德意的啸 2024-10-01 20:39:46

我从 mysql 和 php 得到相同的值。可能与多字节字符有关?


mysql> select md5("123123");
+----------------------------------+
| md5("123123")                    |
+----------------------------------+
| 4297f44b13955235245b2497399d7a93 |
+----------------------------------+
1 row in set (0.00 sec)
  • mysql Ver 14.14 Distrib 5.1.41,适用于 debian-linux-gnu (i486),使用 readline 6.1

php > echo md5("123123");
4297f44b13955235245b2497399d7a93
  • PHP 5.3.2-1ubuntu4.5 和 Suhosin-Patch (cli)(构建时间:2010 年 9 月 17 日 13:41:55)

I get the same value from mysql and php. Might have something to do with multi-byte characters?


mysql> select md5("123123");
+----------------------------------+
| md5("123123")                    |
+----------------------------------+
| 4297f44b13955235245b2497399d7a93 |
+----------------------------------+
1 row in set (0.00 sec)
  • mysql Ver 14.14 Distrib 5.1.41, for debian-linux-gnu (i486) using readline 6.1

php > echo md5("123123");
4297f44b13955235245b2497399d7a93
  • PHP 5.3.2-1ubuntu4.5 with Suhosin-Patch (cli) (built: Sep 17 2010 13:41:55)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文