1

私が実行すると:

SELECT MD5(  "WhatIsWrongWithThis?" ) AS hash

64文字の長さの出力が得られます

6631303664616331363338613139623830363332663233656662643635633039

私のPHP 32の期待される出力とは異なります

f106dac1638a19b80632f23efbd65c09
  • リモートの mysql が問題ないことに気付きました。
  • すでにmysqlサービスを再起動しています。

ローカルとリモートの mysql md5 の比較

ここで何が起きてるの?


アップデート:

注:問題は 2 つのレベルで発生していました。

  1. PHP/MySQLSOLVED by reboot
  2. phpMyAdminSOLVED by checkbox

1.PHP/MySQL

私はすでにmysqlサーバーを停止して再起動しようとしましたが、何もしませんでした..その後、コンピューターを再起動した後、問題1.が消えました。

理由はまだわかりません

2. phpマイアドミン

回答とコメントの後、実際にphpMyAdminで「バイナリコンテンツをHEXとして表示」チェックボックスがオンになっていることがわかりました...チェックを外すと、問題2 phpMyAdminの問題が解決しました:

ここに画像の説明を入力

4

2 に答える 2

0

実際、私が正しく思い出せば、「64長さ」の出力は数字のみで構成されていることがわかります。結果をバイナリとして読み取るPHPMyAdminに何かがありました。

うまくいけば、ここでこれに関する詳細情報を入手できるでしょう:

数字のみを返す MySQL の MD5(RAND())

于 2013-05-15T03:27:49.000 に答える