首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用mysql_real_escape_string的事务

问使用mysql_real_escape_string的事务
EN

Stack Overflow用户
提问于 2010-09-04 02:40:56
回答 2查看 270关注 0票数 1

最近在使用MySQL时,我对此感到好奇:

  • 在脚本上多次使用mysql_real_escape_string()对性能有什么影响?
  • 是否值得尝试减少给定脚本对此函数的调用次数?
  • 是否确定每次调用连接的字符集,还是缓存此值?

如果需要一个场景,我正在考虑PHP,以及文本和数字之间的区别,其中数字(使用intval()、floatval()或直接转换)可以不需要调用就包括在内。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-04 02:54:37

不要吝啬,也不要愚蠢。--

你的问题是在微观优化领域。创建所需的索引或缓存某些查询结果比担心几次对mysql_real_escape_string()的调用对性能的影响要大得多。

顺便说一句,使用(int) $variable进行类型转换比调用intval($variable)稍微快一些。但这也是一个微观优化。

票数 4
EN

Stack Overflow用户

发布于 2010-09-04 02:50:44

如果您需要在数据库输入之前转义用户输入,那么您必须使用mysql_real_escape_string() .不要太担心过早的优化。

或者,您可以查看准备好的语句,这些语句将使您不必多次调用此函数--而且它更安全,因为它将SQL逻辑与用户输入完全分离开来。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3640678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档