0
我試圖使用PHP的MYSQL,而不是在數據庫中添加鍵值MYSQL UNHEX()並不等同於PHP HEX2BIN(),都得到不同的結果
select unhex(md5('google.com')) from x;
輸出
HVkg9LRLJ6gCvXfE8FNvWg==
但是使用PHP
echo hex2bin((md5("google.com")));
Ø本安輸出
Y ��K'��w��SoZ
我不知道是怎麼回事錯在這裏,任何幫助嗎?
EDIT1 約阿希姆·伊薩克森
@HassanAmir SQLFiddle base64-編碼二進制值以便能夠以可用的形式將它們輸出爲文本,但這並不意味着MySQL會在您直接查詢時執行此操作。輸出嚴格SQLfiddle特定。 –
@HassanAmir [這個小提琴](http://sqlfiddle.com/#!9/9eecb7d/51310)顯示了這種效果,無論您是否使用base64編碼,SQLfiddle都會顯示完全相同的值。 –
即時嘗試插入數據在二進制(16)MySQL列,它的工作,如果我從MySQL命令行使用unhex,但不是從使用PHP的hex2bin工作 –