php - 在 MySQL 数据库表中存储多个字符串

标签 php html mysql phpmyadmin

在我提出问题之前,我只想感谢昨天回答我问题的所有人 -> Countdown using javascript .

想法:

我使用 php 创建了一个测验,但我想创建一个 MySQL 数据库并在其中存储一个包含所有问题、答案和多项选择的表。

问题:

由于测验是多项选择,我不知道如何将多项选择选项存储在表中。我可以存储选项并用特殊字符分隔每个答案,然后让 php 获取字符串并分隔选项吗?

例如:问题:你最喜欢什么颜色?选项:Blue=Red=Purple=Yellow。(数据库 View )

你们认为对于这样的事情最好的做法是什么?

最佳答案

我认为最好的做法是使用多个表。一张用于提问,一张用于回答。 answer 表将包含 question_id 以及是否为正确答案的标志

它可能是这样的

TABLE questions
FIELDS: id, text

TABLE answers
FIELDS: id, question_id, text, correct

对所有答案使用一个字段的问题在于,您可能会不小心在答案文本中使用用于拆分的字符

关于php - 在 MySQL 数据库表中存储多个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15681458/

相关文章:

php - 创建像谷歌日历这样的服务。什么数据库?

html - IE11 中的 Flex 元素与元素重叠

PHP 和 MySQL 问题

mysql - 对 Wordpress 数据库的查询返回帖子的无效类别

php - 使用 PHP 执行 bash

PHP显示服务器IP地址

javascript - Smarty 在 foreach 中添加 if 条件以将 LI 分成多个 UL

javascript - 如何使阵列中的随机图像响应?

php - 两个 DIV 元素在移动设备上未正确堆叠

java - Servlet 在 Eclipse 中运行时抛出异常