使用MySQLi 執行INSERT 語句時,可能會遇到錯誤,指示綁定變數的數量不正確t 與準備好的語句中的欄位數量相符。
嘗試將結果綁定到不傳回任何結果的語句時會發生此錯誤。若要解決此問題,請刪除 $stmt->bind_result($user, $pw);程式碼片段中的行。
修正後的程式碼應如下圖所示:
if($stmt = $conn->prepare("INSERT INTO login(user, pass) VALUES(?, ?)")) { /* Bind parameters s - string, b - blob, i - int, etc */ $stmt->bind_param("ss", $user, $pw); /* Execute it */ $stmt->execute(); /* Close statement */ $stmt->close(); $userId = $conn->insert_id; }
以上是為什麼我的 MySQLi 準備語句中會出現「綁定變數數量不正確」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!