Mengapa Saya Menerima Ralat \'Bilangan Pembolehubah Tidak Padan dengan Bilangan Parameter\' dalam MySQL dengan Penyata Disediakan?

Mary-Kate Olsen
Lepaskan: 2024-10-22 10:57:30
asal
714 orang telah melayarinya

Why Do I Receive

Soalan: Mengapa Saya Mendapat "bind_param: Bilangan Pembolehubah Tidak Padan Bilangan Parameter" dalam MySQL?

Dalam skrip PHP menggunakan MySQL, anda menghadapi isu semasa melaksanakan pernyataan yang disediakan dan menerima amaran "Bilangan pembolehubah tidak sepadan dengan bilangan parameter dalam pernyataan yang disediakan." Ini boleh berlaku apabila bilangan tanda soal dalam pernyataan yang disediakan tidak sejajar dengan bilangan pembolehubah yang terikat dalam kaedah bind_param().

Penyelesaian:

Untuk menyelesaikan isu ini, pastikan bahawa bilangan tanda soal dalam pernyataan yang disediakan sepadan dengan bilangan pembolehubah yang dihantar ke bind_param(). Berikut ialah contoh coretan kod yang diperbetulkan:

<code class="php">$stmt = $mysqli->prepare("SELECT DISTINCT model FROM vehicle_types WHERE year = ? AND make = ? ORDER by model");
$stmt->bind_param('is', $year, $make);
$stmt->execute();</code>
Salin selepas log masuk

Dalam contoh ini, pernyataan yang disediakan mengandungi dua tanda soal dan kaedah bind_param() mengikat dua pembolehubah, $year dan $make. Huruf pertama dalam 'is' menentukan jenis parameter pertama (integer), dan huruf kedua menentukan jenis parameter kedua (rentetan).

Ingat, semasa menyediakan pernyataan, anda mesti menggantikan setiap pembolehubah dengan tanda soal tanpa petikan. Tanda soal dalam petikan tidak akan ditafsirkan sebagai pemegang tempat.

Atas ialah kandungan terperinci Mengapa Saya Menerima Ralat \'Bilangan Pembolehubah Tidak Padan dengan Bilangan Parameter\' dalam MySQL dengan Penyata Disediakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!