我有一个带有文本字段的页面,用户可以在其中输入数据(在我们的情况下它们是问题)。
它看起来像这样:
___________________________________
| Enter your question... | +
|___________________________________|
如果用户单击“+”,则会出现另一个字段:
___________________________________
| User's first Question.. |
|___________________________________|
___________________________________
| Enter your next question... | +
|___________________________________|
...等等。每个问题都需要存储在数据库中,但问题的数量是动态的(假设为了论证,我们将最大数量限制为 100 个问题),实现这一目标的最佳方法是什么? 我应该为每个问题创建一个新专栏吗?这不会真的污染数据库吗?理想情况下,我的数据库中只有一列名为“问题”的列,并将所有问题存储在该列中。这可能吗?
类似这样的:
++++++++++++++++++++++++++++++++++++++++++++++
+ id | Questions +
++++++++++++++++++++++++++++++++++++++++++++++
+ 1 | My Question 1,MyQuestion, +
+ 2 | Another Question, And Another one, +
+ . | ...... +
++++++++++++++++++++++++++++++++++++++++++++++
*编辑* 为了说清楚 - 我需要能够稍后检索每个问题,并能够单独隔离每个问题(例如作为 PHP 数组)。
*EDIT2*
此外,由于这组问题是针对每个用户的,因此这组问题需要保留在一行中。 IE。我无法将问题添加到自己的行中。在上面的示例中,ID1 是个人用户,我的问题 1
和 MyQuestion
是该用户的问题。
最佳答案
我认为,最简单的方法就是像这样创建数据库表:
++++++++++++++++++++++++++++++++++++++++++++++
+ id | user_id | question +
++++++++++++++++++++++++++++++++++++++++++++++
因此,用户有多少问题并不重要。
关于PHP:将动态数量的值添加到 MySQL 数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20117245/