我正在编写一种工具,用于将测试数据插入数据库。一些字段是blob,它们是字符串的(mcrypt)加密表示。

我正在创建二进制变量,但是在导出(已知良好)数据作为引用时找不到以PHPmyAdmin中看到的格式正确输出它的方法。

例如:

我使用PHPmyAdmin导出了已知字符串。它将在“值”列表中产生一个值0xe07861bbcaf39ad54a0b85389a9f08886997f8cafffe871b8569c2fcf3293bcc。

在我的二进制字段(我已确认包含与已知的良好数据相同的内容)上运行bin2hex结果表示为7a49e1b3d7c6357cab6b4f9c61bc4d8535c23cbc8789e28ce9321993e9372c80

我找不到任何有关如何将二进制PHP数据正确转换为mySQL使用的(十六进制)格式的文档。我已经阅读了似乎相关的类似问题。

如何从二进制字段获取PHPmyAdmin生成的0x ....值?

最佳答案

就像这样简单:

'0x' . bin2hex($bin)


至于不同的输出,我敢打赌,您正在混淆原始数据。

07-24 18:53
查看更多