0

我创建了一个测验网站,问题和答案是固定的,数据通常不会改变。当用户加载测验页面时,会向 MySQL 数据库进行查询以检索问题数据(包括答案​​、相关图像数据等)。数据库中总共有大约 2000 个问题。根据问题的唯一 ID 对数据库进行查询。

我想加快页面加载时间。我读过有关对 MySQL 数据库进行查询然后将数据转换为 JSON 格式的信息,但这似乎会使该过程更长。我是否应该将 MySQL 数据库转换为单个 JSON 文件,然后让网站的测验页面直接查询 JSON 文件而不是 MySQL 数据库来获取问题数据?

4

1 回答 1

0

除非您想发出 AJAX 请求,否则此处不需要 JSON

。这是 webapps 的常见场景。以下可能是许多方法之一(假设 MySQL 和 PHP):
1. 在 URL 中使用 $questionID 加载单个问题页面(并使用 $_GET['questionID'] 读取它),或者将其传递为 $_POST
2 . 使用以下命令查询数据库:
SELECT *
FROM questions
WHERE question_id = "(int)$questionID"
LIMIT 1
3. 使用查询返回的信息构建 HTML
4. 向用户显示您的信息
5. 在 $_POST 检查正确/通过 $questionID 和 $answerID 查询答案表的错误答案(您可能需要遍历它们)
6. 将结果存储在 $_SESSION 中,以便您可以在最后一页显示最终结果。

希望有帮助,

于 2013-10-28T04:01:09.320 回答