在数据库中存储字典

Storing dictionaries in a database

我正在尝试构建一个 CRUD 应用程序,网站中有用户和管理员端。管理员可以在其中创建一个测验,用户可以在页面的一侧查看该测验。管理员可以选择创建测验,并可以通过单击 "Add New Question button" 来添加任意数量的问题。当他们完成测验后,他们会 select 创建测验,它现在会显示在用户端。我的问题是,我应该如何将测验的问题和答案存储在数据库中,因为管理员可以根据需要指定任意数量的问题。有人告诉我将它作为字典存储在数据库中,问题编号作为键,问题名称和 4 个不同的答案作为值,我该怎么做,或者有没有其他更好的方法来做到这一点?

您需要两张桌子。一问一答:

tbl_question
id | description

tbl_answer
id | question_id | description | is_correct

然后做

SELECT q.*, a.description, a.is_correct
FROM tbl_question q
JOIN tbl_answer a ON a.question_id = q.id
WHERE q.id = :questionId

到select问题,所有的答案。

根据需要向表中添加任何其他信息