我想将主要包含字符串和整数的关联数组存储为 db 中的值。
我刚在想:
- 内爆/爆炸- 需要找到分隔符,它不会在值中 - 因为它几乎是用户生成的,不安全
- XML - 工作感觉很重(创建/读取值)
- json - 如果我只需要使用
json_decode
/json_encode
,看起来很完美
你怎么看?
请不要在 SO 上向我转发类似这样的其他问题,我已经阅读了其中的大部分内容,但我仍然不确定:)
我认为序列化:http: //php.net/manual/en/function.serialize.php
您可以使用serialize()
数组,也json_encode()
可以在写入数据库以及json_decode()
从数据库中获取时使用它。
这实际上完全取决于您在数据库中获取这些数据后想要检索这些数据的方式。当然,您可以序列化一个数组并将其放入您的字段中,但是如果您想对该数组中的数据执行查询呢?您必须拉出序列化数组,执行 PHP 函数,然后进行查询。
你需要解释你想用这个关联数组数据实现什么。
key
还可以选择使用和列创建表value
,并将每个数组元素单独存储在该表中。它可能看起来过分,但根据您想要对数据执行的操作可能会证明是有用的