Apabila melaksanakan pernyataan INSERT menggunakan MySQLi, anda mungkin menghadapi ralat yang menunjukkan bahawa bilangan pembolehubah bind tidak t sepadan dengan bilangan medan dalam penyata yang disediakan.
Ralat ini berlaku apabila cuba untuk mengikat keputusan kepada pernyataan yang tidak mengembalikan sebarang hasil. Untuk menyelesaikan isu ini, alih keluar $stmt->bind_result($user, $pw); baris daripada coretan kod anda.
Kod yang diperbetulkan sepatutnya kelihatan seperti ini:
if($stmt = $conn->prepare("INSERT INTO login(user, pass) VALUES(?, ?)")) { /* Bind parameters s - string, b - blob, i - int, etc */ $stmt->bind_param("ss", $user, $pw); /* Execute it */ $stmt->execute(); /* Close statement */ $stmt->close(); $userId = $conn->insert_id; }
Atas ialah kandungan terperinci Mengapakah saya mendapat Ralat \'Bilangan Pembolehubah Bind Salah\' dalam Penyata Disediakan MySQLi Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!