【发布时间】:2011-10-10 06:04:19
【问题描述】:
我尝试使用 php 为数据库编写测试。我有一个将密码哈希存储为二进制的表。 如何在 xml 数据集中设置测试数据,例如这里是我的数据的十六进制,我得到一个错误数据太长而无法列。 谢谢。
<dataset>
<table name="subscription_ips">
<column>password</column>
<row>
<value>0x771C87E79B130E3FB966E424D7F1358D8DABBA0A26F288C0C1B5D8E3D95F2942100CA54B6824A7AC0964180A9426A1C37C371BA3FDBB000621FE175608C4B16C</value>
</row>
</table>
</dataset>
但是貌似phpunit不能插入,使用
0x771C87E79B130E3FB966E424D7F1358D8DABBA0A26F288C0C1B5D8E3D95F2942100CA54B6824A7AC0964180A9426A1C37C371BA3FDBB000621FE175608C4B16C 而不是 0x771C87E79B130E3FB966E424D7F1358D8DABBA0A26F288C0C1B5D8E3D95F2942100CA54B6824A7AC0964180A9426A1C37C371BA3FDBB000621FE175608C4B16C
试图将测试数据插入到表中。
【问题讨论】:
-
密码字段的数据类型是什么?是
BINARY!! -
二进制就像 mysql 文档中提到的
char一样工作。所以你的数据将被截断 -
这是密码二进制(64)
-
您能解释一下您的意思吗?
-
二进制存储为字节。在phpMyAdmin我可以插入比奈例如作为:INSERT INTO试验(密码)VALUES(0x771C87E79B130E3FB966E424D7F1358D8DABBA0A26F288C0C1B5D8E3D95F2942100CA54B6824A7AC0964180A9426A1C37C371BA3FDBB000621FE175608C4B16C)跨度>