簡體   English   中英

將二進制變量轉換為PHP中的mySQL語句的十六進制表示形式

[英]Converting a binary variable to a hex representation for mySQL statement in PHP

我正在編寫一種工具,用於將測試數據插入數據庫。 一些字段是blob,它們是字符串的(mcrypt)加密表示。

我正在創建二進制變量,但是當我導出(已知良好)數據作為參考時,找不到一種以PHPmyAdmin中看到的格式正確輸出它的方法。

例如:

我使用PHPmyAdmin導出了已知字符串。 它將在“值”列表中產生一個值0xe07861bbcaf39ad54a0b85389a9f08886997f8cafffe871b8569c2fcf3293bcc。

在我的二進制字段上運行bin2hex(已確認其包含與已知正常數據相同的內容)會導致表示7a49e1b3d7c6357cab6b4f9c61bc4d8535c23cbc8789e28ce9321993e9372c80

我找不到任何有關如何將二進制PHP數據正確轉換為mySQL使用的(十六進制)格式的文檔。 我已經閱讀了似乎相關的類似問題。

我如何從二進制字段獲取PHPmyAdmin生成的0x ....值?

就像這樣簡單:

'0x' . bin2hex($bin)

至於不同的輸出,我敢打賭,您正在混淆原始數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM