首頁 >資料庫 >mysql教程 >為什麼使用字串參數時,帶有 LIMIT 的 MySQL 準備語句失敗?

為什麼使用字串參數時,帶有 LIMIT 的 MySQL 準備語句失敗?

Susan Sarandon
Susan Sarandon原創
2024-12-06 15:01:11984瀏覽

Why Does My MySQL Prepared Statement with LIMIT Fail When Using String Parameters?

MySQL 上有預先準備語句的 LIMIT 關鍵字

問題:

帶有在 MySQL 中使用 LIMIT子句的預先準備語句時,當參數傳遞為

答案:

出現這個問題是因為PDOStatement::execute() 方法將所有參數視為字串,導致無效SQL 語句。 MySQL 不會將字串參數轉換為數字,進而導致解析錯誤。

解決方案:

  • 綁定參數單獨:
使用sprintf()硬編碼數字參數: 停用類比準備:

以上是為什麼使用字串參數時,帶有 LIMIT 的 MySQL 準備語句失敗?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn