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