【问题标题】:Store PHP Array in Mysql Database将 PHP 数组存储在 Mysql 数据库中
【发布时间】:2013-08-14 16:54:45
【问题描述】:

在 Mysql 数据库中存储/检索数组的最佳方法是什么?序列化数据是最好的方法吗?

我正在寻找一种简洁、好方法来做到这一点。

【问题讨论】:

  • 如果您正在寻找,请使用搜索。可以想象,您不是第一个提出这个问题的人。
  • 数组在数据库中后你想做什么?答案可能取决于您是要根据数组中的值查找记录还是在 SQL 中操作数组。
  • 请注意没有“mysqli 数据库”。它被称为“mysql”
  • 我必须补充一点,您确实需要搜索一下。给出了很多建议,我能给出的最好的建议是你阅读一下,因为有利也有弊,你需要决定什么最适合你。部分主题是规范化还是序列化。这取决于您需要什么(例如,当您使用 PHP 序列化时,无法在数组内进行搜索)。
  • 是的 json_encode 是完美的谢谢

标签: php arrays mysqli store


【解决方案1】:

序列化实际上是一种最糟糕的方式。

这就像你从昂贵的汽车上切下一扇门,把它用作雪橇,只是因为懒得加油。 Mysql 是一辆昂贵的汽车,必须正确使用它,解决方案不能是快速而肮脏的,而是出于原因知识.

解决方案取决于此数组中数据的性质,并且很可能会涉及一个单独的表(因为 mysql 中的表本身就是数组)

【讨论】:

  • 是的,这是我的怀疑,但自 php v4 以来并没有做太多这样的事情,序列化是执行此操作的默认方式。
  • 很好的答案,让我看到了我的问题。我打算将变量列表作为单个字符串存储在数组中;并在 PHP 中解析数组。但是您说创建一个新表并创建单独的条目并将它们链接到它们的 super 更好?
猜你喜欢
  • 2010-12-19
  • 2014-06-01
  • 1970-01-01
  • 2015-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-17
  • 2012-09-29
相关资源
最近更新 更多