首頁 > 資料庫 > mysql教程 > 如何避免 PDO 錯誤:SQLSTATE[HY000]:由於查詢參數綁定不正確導致的一般錯誤 2031?

如何避免 PDO 錯誤:SQLSTATE[HY000]:由於查詢參數綁定不正確導致的一般錯誤 2031?

Linda Hamilton
發布: 2024-10-25 05:00:29
原創
965 人瀏覽過

How to Avoid PDO Error: SQLSTATE[HY000]: General Error 2031 Caused by Improper Binding of Query Parameters?

PDO 錯誤:SQLSTATE[HY000]:一般錯誤2031

遇到錯誤「SQLSTATE[HY000]:一般錯誤」的一個常見原因: 2031" 與PDO 是查詢參數綁定不正確。雖然給定的程式碼使用bindValue()正確綁定佔位符,但潛在的問題在於將多個值分配給同一個命名佔位符。

考慮這個範例:

<code class="php">if ($limit) {
   $sth->bindValue(':page', $page - 1, PDO::PARAM_INT);
   $sth->bindValue(':page', $page * $entries_per_page, PDO::PARAM_INT);
}</code>
登入後複製

如圖所示,多個值綁定到佔位符「:page」。種情況,請確保為每個佔位符指派唯一的值。

以上是如何避免 PDO 錯誤:SQLSTATE[HY000]:由於查詢參數綁定不正確導致的一般錯誤 2031?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板