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

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

Patricia Arquette
發布: 2024-10-28 07:06:02
原創
403 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板