繁体   English   中英

在数据库中保存和编辑数组的最佳方法是什么(json,序列化或文本)

[英]What is the best way to save and edit array in database (json, serialize or text)

我想向我的客户添加信息,例如他们有权执行的操作数量

我在另一篇文章中读到,我们可以使用serialize()json_encode()函数将数组保存在数据库中

但是,为什么不将其直接保存为以下文本格式["view", "edit", "delete", "save"]

使用json和serialize函数,如何添加或删除数据? 例如对于json_encode,我必须制作一个数据json_decode()并制作一个unset()array_push()然后是json_encode() 还是有更好的方法呢?

我在另一篇文章中读到,我们可以使用serialize()或json_encode()函数将数组保存在数据库中

这并不完全准确。 您可以使用这些函数将数组转换为字符串。 然后,您可以将字符串保存在数据库字段中。

这不是一个好主意,因为它意味着您无法明智地搜索数组中的数据。 您应该利用数据库的关系性质,并建立真实的(例如,多对多 )关系。

但是,为什么不将其直接保存为以下文本格式:[“视图”,“编辑”,“删除”,“保存”]?

因为数组不是文本格式(如果是文本格式,那么这就是json_encode将为您提供的输出)。

使用json和serialize函数,如何添加或删除数据? 例如对于json_encode,我必须先创建一个数据json_decode()并先创建一个unset()或array_push()然后再创建json_encode()?

还是有更好的方法呢?

请参阅前面有关关系的注释。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM