首頁 >資料庫 >mysql教程 >為什麼 `mysqli_stmt::bind_result()` 在 PHP 中拋出「綁定變數數量不符」錯誤?

為什麼 `mysqli_stmt::bind_result()` 在 PHP 中拋出「綁定變數數量不符」錯誤?

Susan Sarandon
Susan Sarandon原創
2024-12-11 03:56:21246瀏覽

Why Does `mysqli_stmt::bind_result()` Throw a

mysqli_stmt::bind_result():綁定變數數量不符

當嘗試使用準備好的語句實作PHP 登入表單時,使用者通常會遇到錯誤「mysqli_stmt::bind_result():綁定變數的數量與準備好的宣告中的欄位。

診斷代碼

修正

上面的程式碼在其欄位中包含錯誤綁定。 bind_result() 方法應反映 SELECT 語句傳回的實際欄位。在這種情況下,查詢會傳回兩個欄位:使用者名稱和密碼。因此,正確的程式碼是:

更多提示

  • 確保SQL語句正確。它應該使用正確的語法和正確數量的問號(?)來表示綁定變數。
  • 綁定變數和結果欄位的資料類型必須相符。在這種情況下,$username 和 $password 都應該是字串。
  • 總是使用準備好的語句來防止 SQL 注入漏洞。

以上是為什麼 `mysqli_stmt::bind_result()` 在 PHP 中拋出「綁定變數數量不符」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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