gpt4 book ai didi

php - native 准备语句 : are they so limited?

转载 作者:行者123 更新时间:2023-11-29 01:23:17 24 4
gpt4 key购买 nike

一个信息丰富的blog post从 2006 年开始陈述这些关于在 PDO 中使用原生准备语句的事实:

  1. native 准备语句无法利用查询缓存,导致性能较低。
  2. native 准备好的语句无法执行某些类型的查询,例如“SHOW TABLES”。
  3. native 准备好的语句无法正确传达某些其他“SHOW”查询的列长度,导致出现乱码结果。

今天有多少仍然是正确的?

最佳答案

不,如果您使用的是最新的 MySQL 版本,则情况并非如此。至少在大多数情况下。

  1. 准备好的语句使用查询缓存 since MySQL 5.1.17 .

  2. 几乎所有的 SQL 语句都可以作为准备好的语句运行。你可以找到一个 list in the MySQL docs .特别是 SHOW TABLES 不在该列表中,但老实说,您是否曾经在 PHP 中使用过该 SQL 语句?

  3. 我对此一无所知,但我认为它是固定的。

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

关于php - native 准备语句 : are they so limited?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11195769/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com