首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >本土准备的陈述:它们是如此有限吗?

问本土准备的陈述:它们是如此有限吗?
EN

Stack Overflow用户
提问于 2012-06-25 19:11:58
回答 2查看 241关注 0票数 2

2006年发布的一个内容丰富的博客帖子描述了在PDO中使用本机准备的语句的事实:

  1. 本机准备的语句无法利用查询缓存,从而导致性能降低。
  2. 本机准备的语句无法执行某些类型的查询,例如“显示表”。
  3. 对于某些其他“显示”查询,本机准备的语句不能正确地传递列长度,从而导致结果混乱。

今天到底有多少是真的?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-25 19:24:21

不,如果您使用的是最近的MySQL版本,则这不是真的。至少在大多数情况下。

  1. 准备好的语句使用查询缓存自MySQL 5.1.17以来。
  2. 几乎所有SQL语句都可以作为准备语句运行。你可以找到一个在MySQL文档中列出。特别是SHOW TABLES没有出现在这个列表中,但是老实说,您是否使用过来自PHP的SQL语句?
  3. 我对此一无所知,但我认为它是固定的。

不要忘记,准备好的语句的模拟是的,不是编码安全的,因此可能(取决于确切的条件)仍然允许SQL注入。

票数 3
EN

Stack Overflow用户

发布于 2012-06-25 19:25:31

  1. 法拉埃。截至MySQL 5.1.17 查询缓存适用于准备好的语句。
  2. 为什么你需要准备一份声明来做一个展示表呢?
  3. 你能给出一个消息来源吗?我个人没有任何问题
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11195769

复制
相关文章

相似问题

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