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
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!