首頁 > 資料庫 > mysql教程 > 儘管通過了調試檢查點,為什麼我的 mysqli 插入仍失敗?

儘管通過了調試檢查點,為什麼我的 mysqli 插入仍失敗?

Linda Hamilton
發布: 2024-12-20 12:53:27
原創
317 人瀏覽過

Why is My mysqli Insert Failing Despite Passing Debug Checkpoints?

使用 mysqli 插入資料:插入失敗故障排除

此程式嘗試使用 mysqli 擴充將資料插入 MySQL 資料庫。然而,儘管成功通過了調試檢查點,數據並未添加到表中。

問題在於變數綁定到準備好的語句的方式。在原始程式碼中,變數$username和$password使用bind_param()綁定兩次。這是不正確的。正確的語法是在一次呼叫 bind_param() 時傳遞資料類型,後面接著變數。

要解決此問題,可以如下修改程式碼:

$stmt2->bind_param('ss', $username, $password);
登入後複製

或者,如果使用PHP 5.6 或更高版本,可以使用擴充運算子將變數陣列傳遞給bind_param( ):

$data = ['username' => 'someUser', 'password' => 'secret'];
$stmt2->bind_param('ss', ...$data);
登入後複製

一次進行此修正後,INSERT 查詢應該會成功執行並將新行插入資料庫。

以上是儘管通過了調試檢查點,為什麼我的 mysqli 插入仍失敗?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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