首頁 >後端開發 >php教程 >為什麼我的 MySQLi 準備語句中會出現「綁定變數數量不正確」錯誤?

為什麼我的 MySQLi 準備語句中會出現「綁定變數數量不正確」錯誤?

Patricia Arquette
Patricia Arquette原創
2024-10-28 07:06:02422瀏覽

Why am I getting an

準備語句中綁定變數的數量不正確:故障排除

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

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