Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa Ralat \"Bilangan Pembolehubah Ikatan Tidak Padan dengan Bilangan Medan dalam Penyata Disediakan\" Berlaku Semasa Pertanyaan INSERT?

Mengapa Ralat \"Bilangan Pembolehubah Ikatan Tidak Padan dengan Bilangan Medan dalam Penyata Disediakan\" Berlaku Semasa Pertanyaan INSERT?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-31 04:12:02473semak imbas

 Why Does

Bilangan Pembolehubah Ikatan Tidak Padan dengan Bilangan Medan dalam Penyata Disediakan semasa Memasukkan Data

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn