[英]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.