这可能是一个愚蠢的问题,但我对这一切都是陌生的。
我正在用 PHP 创建一个基本的测验程序,我想要一个 MySQL 数据库为每个测验设置一个表,每个表需要有相同的标题(问题、第 1、2、3 和 4 多项选择答案,以及正确答案).然后每个表将包含该特定测验中有多少问题。
我正在使用在 WAMP 服务器上运行的 PHPMyAdmin。
我不确定这是否是最有效的方法,但我没有其他想法,我非常愿意接受建议:)
我的问题是:如何在该数据库中自动创建更多具有相同标题的表格,以便用户可以轻松创建新测验。
然后我将继续将它与我的 PHP 代码链接起来,并为用户创建一个漂亮的用户界面来创建和进行测验。
我将非常感谢任何答案,并欢迎提出建议。对不起,我把这个问题问得很长了。再次提前致谢:) xx
最佳答案
更灵活的设计是拥有 3 个表;
quizzes: overall info about each quiz
id: int - unique ID of a quiz
name: text - descriptive text
questions:
id - int - unique id of question
quiz_id - int - foreign key pointing at quizzes table
name: text - text of a question
choices:
id - int - unique id of a choice/answer for a question
question_id - int - foreign key pointing at questions table
name: text - text of this particular choice
其中,您可以自由地进行任意数量的测验,每个测验都有任意数量的问题,并且每个问题都有尽可能多(或很少)的可能答案。
关于php - 如何创建一个包含许多表的 MySQL 数据库,每个表都有相同的字段标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7652347/