Apabila cuba memasukkan data ke dalam pangkalan data menggunakan sambungan mysqli PHP, anda boleh hadapi ralat berikut:
Warning: mysqli_stmt::bind_result(): Number of bind variables doesn't match number of fields in prepared statement in E:\XAMPP\htdocs\account\lib\register.php on line 73
Ralat ini berlaku apabila anda menentukan pembolehubah ikatan untuk setiap medan dalam pertanyaan INSERT, tetapi pertanyaan itu tidak mengembalikan sebarang hasil. Untuk menyelesaikan isu ini, anda perlu mengalih keluar baris yang mengikat keputusan:
<code class="php">$stmt->bind_result($user, $pw);</code>
Coretan kod yang diubah suai akan kelihatan seperti ini:
<code class="php">$conn->prepare("INSERT INTO login(user, pass) VALUES(?, ?)"); $stmt->bind_param("ss", $user, $pw); $stmt->execute();</code>
Atas ialah kandungan terperinci Mengapa Ralat \'Bilangan Pembolehubah Ikatan Tidak Padan dengan Bilangan Medan dalam Penyata Disediakan\' Berlaku Semasa Pertanyaan INSERT?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!