我创建了一个测验网站,问题和答案是固定的,数据通常不会改变。 当用户加载测验页面时,将对MySQL数据库进行查询以检索问题数据(包括答案,相关图像数据等)。数据库中总共有大约2000个问题。对数据库的查询是基于问题的唯一ID进行的。
我想加快页面加载时间。我已经阅读过关于对MySQL数据库进行查询然后将数据转换为JSON格式的内容,但这似乎会使该过程更长。我应该将MySQL数据库转换为单个JSON文件,然后让网站的测验页直接查询JSON文件而不是MySQL数据库来获取问题数据吗?
答案 0 :(得分:0)
除非您想要发出AJAX请求,否则不需要JSON
这是webapps的常见场景。以下可能是许多方法之一(假设MySQL和PHP):
1.在URL中加载带有$ questionID的单个问题页面(并使用$ _GET ['questionID']读取)或者将其作为$ _POST传递给
2.查询数据库:
SELECT *
来自questions
WHERE question_id =“(int)$ questionID”
限制1
3.使用查询返回的信息构建HTML
4.向用户显示您的信息
5.在$ _POST上检查正确/错误的答案,以及通过$ questionID和$ answerID查询的答案表(您可能需要通过它们循环)
6.将结果存储在$ _SESSION中,以便在最后一页显示最终结果。
希望有所帮助,