PDO MySQL:准备语句的模拟:启用或禁用
人们对 PDO::ATTR_EMULATE_PREPARES 的使用提出了担忧。让我们深入研究这个主题,权衡利弊来决定是否启用或禁用模拟。
声明和担忧
关于 PDO 的准备语句模拟的声明已经做出:
澄清事实
其他注意事项
建议
基于这些考虑,对于 MySQL 5.1.17下面,建议模仿准备好的声明。对于较新版本的 MySQL,建议禁用模拟以获得最佳性能和错误报告。
示例 PDO 连接函数
要简化 PDO 设置的配置,请考虑使用如下所示的连接函数:
function connect_PDO($settings) { $dbh = new PDO(...); $dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, version_compare($dbh->getAttribute(PDO::ATTR_SERVER_VERSION), '5.1.17', '<')); return $dbh; }
以上是准备语句的 PDO MySQL 模拟:启用还是禁用?的详细内容。更多信息请关注PHP中文网其他相关文章!