PHP:将动态数量的值添加到 MySQL 数据库中

标签 php mysql database database-design

我有一个带有文本字段的页面,用户可以在其中输入数据(在我们的情况下它们是问题)。

它看起来像这样:

 ___________________________________
|   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 是个人用户,我的问题 1MyQuestion 是该用户的问题。

最佳答案

我认为,最简单的方法就是像这样创建数据库表:

++++++++++++++++++++++++++++++++++++++++++++++
+ id | user_id | question                    +
++++++++++++++++++++++++++++++++++++++++++++++

因此,用户有多少问题并不重要。

关于PHP:将动态数量的值添加到 MySQL 数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20117245/

相关文章:

php - 将空值插入索引数据库的问题

php - 如何对 3 个表进行选择?

java - Realm 返回陈旧数据

javascript - 使用php更新数据库中的信息

shell - 批量导出多个mysql数据库

php - 我如何提交位于 <div style ="display:none"> 内的输入?

database - Informix 如何查找一个数据库中的所有用户?

php - 有没有办法检查mysql索引的性能

php - 通过 .htaccess 从 URL 隐藏目录名称

php - PHP/MySQLi 中的大量参数绑定(bind)