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

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

Linda Hamilton
Linda Hamilton原創
2024-12-20 12:53:27317瀏覽

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

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