【问题标题】:storing multiple values inside field in mysql using php使用php在mysql中的字段内存储多个值
【发布时间】:2016-02-20 20:15:23
【问题描述】:

我想到的是可以使用php在mysql表的一个单元格中存储多个值,然后通过php检索每个值。我将提供一个示例以使其更清楚。

示例:

假设,我有 text 类型的第一列和该列的第一个字段,即mysqltable[0][0]。有没有什么办法可以以这种方式在该字段中保存多个值value1;value2;value3; 等在列内的其余字段中?如果是,那么我该如何执行此操作并使用 php 检索相同的值

【问题讨论】:

  • 是的,你可以和逗号等任何分隔符一起使用......但它没有标准化
  • 是的,这是可能的,它总是会引发大量问题和性能问题,并且需要在代码中增加更多复杂性才能访问/更新/等这些数据;不要这样做.....正确规范您的数据
  • 1.您可以存储, 分隔的字符串值(在获取时间时会爆炸, 并以数组的形式获取所有值)。 2.您可以将序列化的数组保存到字段中(在获取时间时取消序列化它)。 3.您可以存储json编码的数据(在获取时间解码它)
  • 是的,但我仍然想知道它是如何完成的? @MarkBaker
  • 如果你真的想变聪明,那么升级到 MySQL 5.7 并使用 JSON 数据类型.....至少你可以将索引应用于其中的元素

标签: php mysql


【解决方案1】:

是的,您可以在数据库中插入值。您应该尝试使用 , 分隔的字符串值将该字符串内爆以插入该字符串并使用 explode() 函数在您的表单中获取该值。

【讨论】:

    猜你喜欢
    • 2015-07-20
    • 1970-01-01
    • 2011-09-23
    • 1970-01-01
    • 2012-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多