MySQL的MD5哈希是不正确的

时间:2010-09-24 00:07:31

标签: php mysql md5

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

select md5("123123");

给了我'6e9abeea535938c496a261b3b39c0d79'。

为什么会这样?这与mysql服务器崩溃有什么关系吗?我有点失去它,非常感谢!

谢谢!

2 个答案:

答案 0 :(得分:17)

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

答案 1 :(得分:1)

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


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

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