人们都知道将数据库服务器中的二进制数据存储为BLOB。如何在PHP中完成同样的事情?
换句话说,我如何在php变量中存储blob?
答案 0 :(得分:2)
由于PHP没有Unicode支持,您可以安全地使用普通字符串作为二进制存储。大多数(所有?)函数也是空的,所以你不应该因此而遇到任何问题。
PS:从理论上讲,您可以使用b
(例如b'binary data'
)为所有二进制字符串添加前缀。这是一个正向兼容性令牌,用于确保希望以二进制形式处理的字符串真正得到处理,甚至可以使用Unicode支持。
答案 1 :(得分:1)
简单 - 将其存储在一个字符串中。您可以使用所有正常的字符串函数(strlen,substr等) - 只需记住PHP字符串函数以单字节为单位工作,例如: substr($binstr, 0, 1)
为您提供$binstr
答案 2 :(得分:0)
也许是一个字节数组。毕竟二进制数据已不复存在。