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中文網其他相關文章!