php - 如何创建一个包含许多表的 MySQL 数据库,每个表都有相同的字段标题?

标签 php mysql phpmyadmin field

这可能是一个愚蠢的问题,但我对这一切都是陌生的。

我正在用 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/

相关文章:

mysql - 未创建数据库表

MySQL 创建表错误语法

php - 管理两个 cakephp 应用程序引擎之间的 session

mysql - InnoDB CREATE TABLE 抛出错误 150

sql - 连接到本地主机服务器上的 SQL 数据库。

php - 使用$_GET向数据库插入数据注意事项?

php - Doctrine,symfony2 正确的列类型用于计算小时数

php - 要查找的正则表达式\"

php - 如何在不向其他网络服务请求的情况下获取用户的国家?

php - 如何向MySQL中插入多条记录