我应该将预准备语句用于静态值吗?

时间:2013-02-21 23:10:13

标签: php

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

我还应该使用准备好的陈述吗?或者我可以使用query函数吗?

4 个答案:

答案 0 :(得分:3)

省去麻烦,只需使用查询。除非接受用户输入,否则无需在该情况下使用prepare语句。

答案 1 :(得分:0)

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

最后,您可能还想考虑一种缓存信息的方法。我不确定你的程序是做什么的,但是如果你可以减少对db的查询次数,这也有助于提高性能。

答案 2 :(得分:0)

使用查询,因为您的输入未更改或用户输入。

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

在我的世界中,使用查询不会对您的网络服务器造成任何伤害。

答案 3 :(得分:0)

始终使用预备声明。

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

性能?使用预准备语句会更慢(如果你不使用一个语句来表示数据集)......但是这种性能差异看起来像是用单引号和双引号比较字符串性能。

P.S。使用常数而不是幻数6。