以下是我到目前为止读到的关于 PDO::ATTR_EMULATE_PREPARES
的内容:
我不知道这些说法是否正确。在选择 MySQL 接口时,我最关心的是防止 SQL 注入。第二个问题是性能。
我的应用程序目前使用过程化的 MySQLi (没有准备语句) ,并且相当多地使用了查询缓存。它很少在单个请求中重用事先准备好的语句。我开始将命名参数和准备语句的安全性迁移到 PDO。
我用的是 MySQL 5.1.61
和 PHP 5.3.2
我是否应该启用 PDO::ATTR_EMULATE_PREPARES
?是否有办法同时保证查询缓存的性能和准备语句的安全性?