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

时间:2012-05-16 10:54:47

标签: php pdo prepared-statement

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

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

1 个答案:

答案 0 :(得分:15)

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