0

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

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

例如:

我使用 PHPmyAdmin 导出已知字符串。它在 VALUES 列表中生成 0xe07861bbcaf39ad54a0b85389a9f08886997f8caffe871b8569c2fcf3293bcc 的值。

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

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

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

4

1 回答 1

2

它很简单:

'0x' . bin2hex($bin)

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

于 2013-06-10T11:42:03.947 回答