我正在构建我的第一个定制PHP/MySQL应用程序。它是一种用于车辆测试的调查应用程序。
调查本身是通过查询存储问题的数据库构建的,并使用循环将问题输出到页面,每个页面都有一个唯一的ID和名称。
到目前为止一切正常。我可以成功提交结果并访问$\u POST数组,并且可以查看针对正确键存储的答案。
我现在正处于保存结果的阶段。
我的意图是使用一个表格记录每个答案一行的结果。我计划使用的列有survey\u id、question\u id(数组中的键)、question\u answer。
我的问题是如何正确存储和增加测量ID本身?如果我记录调查的方式是一行包含一次调查的所有结果,我可以自动增加调查id字段,但当我设计应用程序时,我认为这不是存储结果的最可靠的方式。每个调查都将超过100行,对调查布局的任何更改都将很难实施(我怀疑)。
我最初的想法是创建一个独立的表来记录和增加测量ID,然后查询它以在结果表中填充测量ID。
我希望听到实现这一目标的最佳实践。
最好的方法是有三个表:
调查
可能有调查ID、创建调查的用户等<代码>问题将有一个问题ID、该问题所针对的调查ID以及问题所问的内容。最后,Answers
将有问题的答案,很可能有答案ID、问题ID、回答者及其答案。
本质上,你最初的想法
创建一个独立的表格,记录并增加测量ID,然后查询此表格以在结果表格中填充测量ID。
在这种情况下是正确的选择。