[英]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.