繁体   English   中英

PHP查询数据库

[英]PHP Querying the database

我现在正处于一个自我项目的中间,我了解JQUERY / PHP / SQL的基础知识,但是在如何设置网站方面遇到了问题。 该网站是一种测验格式,用户可以登录并回答问题。 这些问题是随机的,在适当的情况下,可以向同一用户询问他们已经回答的问题。

我目前有3个表,分别是用户,knownQuestions和Questions。 我正在寻找有关如何设置桌子的建议。 甚至是对阅读的指导也可以帮助我。 我发现的所有内容都包含具有小数据集的基本表。 我的问题是:

每次接受ajax调用时执行查询还是有更有效的方法?

查询应该选择整个表然后使用JQUERY来处理信息,还是应该选择特定的结果,例如“从qid =“ 01”的问题中选择*”?

如果这还不够具体或无法概括信息,我深表歉意。 任何链接,书籍或其他研究来源将不胜感激。 谢谢。

我个人会抓一个有价值的问题页面,也许是10个或与问题相关的所有东西。 我的表是用户,问题和答案。 我会在答案和ID之间建立关系。 我也要给这些问题加分。 确保在获取数据时仅获取将要使用的数据。 我所有的数据库中都有一个状态字段,因此可以软删除一条记录。 如果状态= 0,则将其从用户中删除...但是我不需要选择*来自用户即可显示高分表。 我将选择用户名,并从状态= 0的用户中得分;

还有其他问题吗?

每次接受ajax调用时执行查询还是有更有效的方法? 这在很大程度上取决于您的体系结构。 如果对客户端到服务器的数据需求非常高,则认为SOCKETS效率更高,因为它们创建了永久的管道来传输数据,但似乎并不需要在这里,AJAX将满足您的要求。

对于第二个问题:

查询应该选择整个表然后使用JQUERY来处理信息,还是应该选择特定的结果,例如“从qid =“ 01”的问题中选择*”?

我建议您应该使用PHP从数据库服务器中获取所需的数据,因为如果您选择整个表,则网络上传输大量数据的开销将很大,从而导致您的加载速度缓慢网站。 其次,与诸如javascript之类的前端语言相比,数据库服务器在给定各种约束的情况下过滤结果的效率更高。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM