【发布时间】:2013-11-13 04:34:33
【问题描述】:
我是 php 和 PDO 的新手,所以我阅读了对类似帖子的回复->
PDO真的不使用mysql的prepared statements吗?是的,通过 默认(至少在我测试的版本中)但可以打开本机模式 手动开启。如果不是,是否可以强制这样做? PDO::ATTR_EMULATE_PREPARES 设置,名字很漂亮 不言自明。 $dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, 错误的 );你应该这样做吗?这是所有问题中最难的问题。 好吧,我会说 - 是的,你应该。如果您选择 PDO 作为您的数据库驱动程序, 在仿真模式下使用它没有意义。
— Your Common sense
对于 SQL 注入来说,准备好的语句不是安全的,为什么要从 'true'->false 更改?什么是原生模式??
【问题讨论】:
-
这个问题及其答案也可能有所帮助:stackoverflow.com/questions/10113562/…