PDO是否始终默认使用模拟的预准备语句?

Thi*_*ter 11 php pdo prepared-statement

PDO具有PDO::ATTR_EMULATE_PREPARES控制是否应仅在DB不支持或始终模拟准备语句的选项.但是,它没有提到它是否总是默认模拟它们.

通常人们会认为仿真只在必要时才使用,但因为它是PHP,所以没有什么可以假设只是因为它是理智的......

Jon*_*Jon 15

取决于数据库驱动程序.它们总是默认为MySql模拟(当然你可以手动关闭该选项); 在Postgres中,动态检测正确的默认设置.

  • @ZombieHunter:如果代码说的不同于文档,那么很明显文档(或其解释)是错误的.在这个特定情况下,恕我直言,它应该是"**可以**利用".Doc一直都是错误的(PHP比其他人更常见,因为典型的......*叹气*); 我已经忘记了自己在文档中发现了多少次*彻头彻尾的谎言*. (3认同)