Rumah >pangkalan data >tutorial mysql >Mengapa Saya Mendapat 'Panggilan ke Fungsi Ahli Laksanakan() pada Boolean' dalam Kod PHP Saya?
Ralat PHP: "Panggil ke Fungsi Ahli Laksanakan() pada Boolean" dalam Rent.php
Apabila menyerahkan borang kepada sewa .php, ralat PHP berikut berlaku: "Panggil ke fungsi ahli laksanakan() pada boolean." Borang mentakrifkan dua medan input, satu untuk e-mel dan satu untuk mesej. Fail PHP bertujuan untuk memasukkan nilai ini ke dalam jadual pangkalan data menggunakan pendekatan pernyataan yang disediakan.
Mesej ralat menunjukkan bahawa kaedah prepare() dalam kelas mysqli telah mengembalikan nilai boolean (false) dan bukannya mysqli_stmt objek. Ini boleh berlaku apabila terdapat ralat dalam penyediaan pernyataan SQL. Meneliti kod PHP mendedahkan isu berikut:
$req = $conn->prepare('INSET INTO renter (email, msg_text) VALUES(?, ?)');
Di sini, pernyataan SQL mengandungi kesilapan taip: INSET harus dibetulkan kepada INSERT. Selepas membetulkan kesilapan silap ini, kaedah prepare() harus mengembalikan objek mysqli_stmt dan kaedah execute() boleh dipanggil dengan jayanya.
Ingat untuk menyemak nilai pulangan operasi pangkalan data dan semak kod PHP anda dengan teliti untuk sebarang kesilapan atau kesilapan menaip untuk mengelakkan jenis isu ini.
Atas ialah kandungan terperinci Mengapa Saya Mendapat 'Panggilan ke Fungsi Ahli Laksanakan() pada Boolean' dalam Kod PHP Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!