使用PHP 的PDO 時遇到錯誤"SQLSTATE[HY093]: Invalid>使用PHP 的PDO 時遇到錯誤"SQLSTATE[HY093]: Invalid parameter ,它通常表示SQL 語句中的參數綁定有問題。在這種特定情況下,準備好的 SQL 語句中命名佔位符的數量與傳遞給 execute() 方法的值的數量不符。
提供的程式碼 попытка 插入到持久表中,並具有唯一的列user_id、雜湊和過期,如果具有提供的 user_id 的行已存在,則更新哈希列。但是,SQL 語句包含 :hash 的重複命名參數標記。
要解決此錯誤,您可以為 ON DUPLICATE KEY UPDATE 子句使用不同的命名參數。修正後的程式碼如下:
在這個修正後的版本中,:hash2 參數用於解決綁定問題,確保 SQL 語句具有正確數量的佔位符和值。
以上是為什麼我的 PHP PDO 程式碼會拋出「SQLSTATE[HY093]:無效的參數號」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!