SQLSTATE[HY093]: Invalid Parameter Number with PDO
嘗試執行函數時,出現錯誤訊息,指示「STATSTATE[HY093] :可能會出現「參數編號無效」。命名參數行為的誤解。重要。時傳遞給語句的每個值分配唯一的參數標記::execute():
$sql = "INSERT INTO persist (user_id, hash, expire) VALUES (:user_id, :hash, :expire) ON DUPLICATE KEY UPDATE hash=:hash";產生的SQL 查詢將成功插入或更新「persist」表,而不會遇到無效的參數號錯誤。
以上是為什麼 PDO 會拋出「SQLSTATE[HY093]:無效的參數號碼」以及如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!