Rumah > pembangunan bahagian belakang > tutorial php > Mengapa PHP Melemparkan Ralat 'Tidak Boleh Melepasi Parameter 2 dengan Rujukan' dalam `bind_param()`?

Mengapa PHP Melemparkan Ralat 'Tidak Boleh Melepasi Parameter 2 dengan Rujukan' dalam `bind_param()`?

DDD
Lepaskan: 2024-12-30 05:58:09
asal
839 orang telah melayarinya

Why Does PHP Throw a

Ralat PHP: "Tidak Boleh Melepasi Parameter 2 melalui Rujukan"

Ralat menunjukkan bahawa argumen kedua dihantar kepada kaedah bind_param() bagi pernyataan $update yang disediakan mestilah merujuk kepada pembolehubah. Walau bagaimanapun, dalam kod yang disediakan, anda menghantar integer literal (0) dan bukannya pembolehubah.

Cara Membetulkan Ralat

Untuk menyelesaikan ralat, anda perlu menghantar rujukan kepada pembolehubah sebagai hujah kedua untuk bind_param(). Berikut ialah kod yang diubah suai:

$a = 0;
$update->bind_param("is", $a, $selectedDate); // Line 13
Salin selepas log masuk

Dengan memberikan nilai integer kepada pembolehubah $a dan menghantar $a sebagai argumen kedua, anda membuat rujukan kepada pembolehubah. Apabila anda mengemas kini nilai $a, ia juga akan mengemas kini nilai parameter terikat dalam pernyataan yang disediakan.

Memahami Ralat

Ralat timbul kerana Kaedah bind_param() menjangkakan hujah kedua menjadi rujukan kepada pembolehubah supaya ia boleh mengikat nilai pembolehubah kepada parameter dalam pernyataan yang disediakan. Melepasi nilai literal, seperti integer, tidak mencipta rujukan, oleh itu ralat.

Untuk pemahaman yang lebih mendalam tentang pengikatan parameter dan rujukan dalam PHP, sila rujuk dokumentasi: http:// php.net/manual/en/language.references.pass.php.

Atas ialah kandungan terperinci Mengapa PHP Melemparkan Ralat 'Tidak Boleh Melepasi Parameter 2 dengan Rujukan' dalam `bind_param()`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan