2

说在每个页面加载上我想获取一个特定用途的分数,SELECT score FROM users WHERE id = 6. 这些变量都不会改变,我没有将 POST/GET 数据包含在其中。

我还应该使用准备好的语句吗?或者我可以只使用该query功能吗?

4

4 回答 4

3

省去麻烦,只需使用查询。在这种情况下不需要使用准备语句,除非接受用户输入。

于 2013-02-21T23:14:53.103 回答
0

使用查询,因为您的输入没有改变或用户输入。

使用准备好的语句的主要原因是正确格式化来自帖子的用户输入,以便在查询中正确使用它。

在我的世界里,使用查询不会对你的网络服务器造成伤害。

于 2013-02-21T23:49:33.097 回答
0

始终使用准备好的语句。

此原则将帮助您不必考虑每个新查询。只需使用准备好的语句即可。

表现?使用准备好的语句,它会更慢(如果你不使用一个语句来处理一组数据)......但这种性能差异看起来就像比较字符串在单引号和双引号中的性能。

PS 使用常量而不是幻数 6。

于 2013-02-22T00:44:20.450 回答
0

我听说您可以从准备好的语句中获得一些性能提升。如果您的网站上有很多用户,您可能需要考虑使用准备好的。否则只使用一个查询应该没问题。

最后,您可能还需要考虑一种缓存信息的方法。我不确定您的程序完全在做什么,但是如果您可以减少对数据库的查询数量,这也可以提高性能。

于 2013-02-21T23:19:18.467 回答