默认情况下,PDO是否始终使用模拟的预准备语句


Does PDO always use emulated prepared statements by default?

PDO具有PDO::ATTR_EMULATE_PREPARES选项,该选项控制是否仅在数据库不支持时才应模拟准备好的语句或始终模拟。但是,它没有提到默认情况下是否总是模拟它们。

通常人们会认为仅在必要时使用仿真,但由于它是 PHP,因此不能仅仅因为它是理智的就假设......

取决于数据库驱动程序。默认情况下,它们始终模拟MySql(尽管当然您可以手动关闭该选项);在 Postgres 中,会动态检测正确的默认设置。