Rumah >pangkalan data >tutorial mysql >Mengapa Saya Mendapat 'Panggilan ke Fungsi Ahli Laksanakan() pada Boolean' dalam Kod PHP Saya?

Mengapa Saya Mendapat 'Panggilan ke Fungsi Ahli Laksanakan() pada Boolean' dalam Kod PHP Saya?

Barbara Streisand
Barbara Streisandasal
2024-11-17 04:47:03820semak imbas

Why Am I Getting

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!

Kenyataan:
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