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