在每个页面加载中说我想获取一个特定用途的分数SELECT score FROM users WHERE id = 6
。这些变量都不会改变,我不会在其中包含POST / GET数据。
我还应该使用准备好的陈述吗?或者我可以使用query
函数吗?
答案 0 :(得分:3)
省去麻烦,只需使用查询。除非接受用户输入,否则无需在该情况下使用prepare语句。
答案 1 :(得分:0)
我听说你可以从准备好的声明中获得一些性能提升。如果您的网站上有很多用户,您可能需要考虑使用准备好的用户。否则只使用查询应该没问题。
最后,您可能还想考虑一种缓存信息的方法。我不确定你的程序是做什么的,但是如果你可以减少对db的查询次数,这也有助于提高性能。
答案 2 :(得分:0)
使用查询,因为您的输入未更改或用户输入。
使用预准备语句的主要原因是从帖子中正确格式化用户输入,以便在查询中正确使用它。
在我的世界中,使用查询不会对您的网络服务器造成任何伤害。
答案 3 :(得分:0)
始终使用预备声明。
此原则将帮助您不考虑每个新查询。只需使用准备好的声明即可。
性能?使用预准备语句会更慢(如果你不使用一个语句来表示数据集)......但是这种性能差异看起来像是用单引号和双引号比较字符串性能。
P.S。使用常数而不是幻数6。