gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 00:35:38 25 4
gpt4 key购买 nike

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

我读了另一个 post我们可以使用 serialize()json_encode() 函数将数组保存到数据库中

但是为什么不直接保存成这样的文本格式:["view", "edit", "delete", "save"]?

有了json和serialize功能,如何增删数据?例如对于 json_encode,我必须制作一个数据 json_decode() 并制作一个 unset()array_push() 然后 json_encode ()?或者有更好的方法吗?

最佳答案

I read on another post that we can use the serialize() or json_encode() function to save the array in database

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

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

But why not save it directly in text format like this: ["view", "edit", "delete", "save"]?

因为数组不是文本格式(如果是文本,那么这就是 json_encode 会给你的输出)。

With the json and serialize functions, how to add or delete data? For example with json_encode, I have to make a data json_decode() and make an unset() or array_push() then json_encode()?

Or is there a better way to do it?

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

关于php - 在数据库中保存和编辑数组的最佳方法是什么(json、序列化或文本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51535811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com