首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP数组到二进制数据?

问PHP数组到二进制数据?
EN

Stack Overflow用户
提问于 2015-11-04 16:04:26
回答 2查看 747关注 0票数 1

我需要储存:

代码语言:javascript
复制
array(1,2,3,4,5);

变成mysql blob。

如何将此数组转换为二进制数据?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-04 16:20:40

这在很大程度上取决于你如何使用这些信息。ID通常用于标识资源,因此必须是唯一的,而不是null和可索引的。

以那些标准来说,不要把它当作水珠。

主要是因为按内容搜索比作为本机变量搜索慢。此外,SQL数据库对表的内容进行排序,以确保查询速度更快。

如果您需要的只是存储信息,然后使用另一个ID来标识这个资源(而且可以很容易地将它们解析为字符串/数字,那么就不要使用blob)。二进制文件通常每字符使用8个字节。一个数字可以使用较少的总内存包含相同的信息。例如,1902334123 (随机键盘smash)在硬盘中使用10*8 = 80字节,而32位有符号整数可以容纳它。

最后,如果您只需要存储多个数据单元,那么顺序varchar作为字符串读取的问题是什么,因为它可以解决您的问题。

票数 3
EN

Stack Overflow用户

发布于 2015-11-04 16:21:40

您可以转换为JSON并存储到db:

代码语言:javascript
复制
json_encode($array);

当你从db回来时:

代码语言:javascript
复制
json_decode($array);
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33526491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档