php - 在单个 SQL 行中存储多个值

标签 php mysql serialization configuration

我正在尝试为我的应用程序建模配置表,我想听听您对如何为一个配置值存储多个值的意见。

例如,如何存储可用的语言?如何存储允许的文件扩展名等?

我想在我的表 configuration 中有一个字段 key 和一个字段 value,但是我有多种存储方式值:

  • 序列化一个 PHP 数组并将其存储在一行中,
  • 存储所有用逗号分隔的值,例如 1,4,9,42
  • 有多行具有相同的但不同的。我不知道如何让这个工作,它会非常不可用...

感谢您的帮助:)

最佳答案

暂且不讨论这是否是个好主意,很多人都这样做。一种非常常见的方法是在“配置”表上有一个“blob”字段,并以 JSON 格式存储您的数据。您将自己序列化和反序列化,但这没什么大不了的。

关于php - 在单个 SQL 行中存储多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27464486/

相关文章:

php - 搜索特定单词的字符串并替换它

mysql - MySQL 中的语句回滚与事务回滚

php - 如何在 MySQL 中搜索逗号之间的特定字符串?

.net - 避免序列化 REST 服务中的某些属性

java - 简单的 XML 序列化程序无法满足元素

c# - JavaScriptSerializer.Deserialize 不接受由 JavaScriptSerializer.Serialize 序列化的日期

javascript - 如何将二维 PHP 数组编码为 JSON 数组以便在 JavaScript 中解码?

php - 为什么配置数组在 PHP 和 Javascript 中是可接受的参数?

php - 将变量插入 SELECT 语句的正确语法是什么?

php - 查看与您的 mysql 服务器版本相对应的手册,了解使用 near 的正确语法