我需要储存:
array(1,2,3,4,5);变成mysql blob。
如何将此数组转换为二进制数据?
发布于 2015-11-04 16:20:40
这在很大程度上取决于你如何使用这些信息。ID通常用于标识资源,因此必须是唯一的,而不是null和可索引的。
以那些标准来说,不要把它当作水珠。
主要是因为按内容搜索比作为本机变量搜索慢。此外,SQL数据库对表的内容进行排序,以确保查询速度更快。
如果您需要的只是存储信息,然后使用另一个ID来标识这个资源(而且可以很容易地将它们解析为字符串/数字,那么就不要使用blob)。二进制文件通常每字符使用8个字节。一个数字可以使用较少的总内存包含相同的信息。例如,1902334123 (随机键盘smash)在硬盘中使用10*8 = 80字节,而32位有符号整数可以容纳它。
最后,如果您只需要存储多个数据单元,那么顺序varchar作为字符串读取的问题是什么,因为它可以解决您的问题。
发布于 2015-11-04 16:21:40
您可以转换为JSON并存储到db:
json_encode($array);当你从db回来时:
json_decode($array);https://stackoverflow.com/questions/33526491
复制相似问题