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