Rumah >pangkalan data >tutorial mysql >Mengapa Saya Mendapat 'Ralat Maut: Panggilan kepada ahli Function execute() on Boolean' dalam 'rent.php'?

Mengapa Saya Mendapat 'Ralat Maut: Panggilan kepada ahli Function execute() on Boolean' dalam 'rent.php'?

Barbara Streisand
Barbara Streisandasal
2024-11-15 03:18:02324semak imbas

Why Am I Getting

"Ralat Maut: Panggilan kepada ahli Function execute() on Boolean" dalam "rent.php"

Dalam fail rent.php anda, anda mempunyai ralat yang menyebabkan mesej "Fatal error: Call to a member function execute() on boolean" apabila anda cuba menyerahkan borang. Ralat ini berlaku kerana panggilan $req->prepare() mengembalikan FALSE dan bukannya objek pernyataan.

Punca Punca:

Isu utama ialah anda mempunyai kesilapan menaip dalam pertanyaan SQL anda: anda telah menulis "INSET" dan bukannya "INSERT". Silap kesalahan ini menyebabkan $req->prepare() gagal dan mengembalikan FALSE dan bukannya objek pernyataan.

Penyelesaian:

Untuk membetulkan ralat, cuma betulkan kesilapan taip dalam pertanyaan SQL anda:

$req = $conn->prepare('INSERT INTO renter (email, msg_text) VALUES(?, ?)');

Nota Tambahan:

  • Adalah penting untuk sentiasa menyemak nilai pulangan $conn->prepare() untuk memastikan ia mengembalikan objek pernyataan. Jika ia mengembalikan FALSE, anda boleh menggunakan sifat $conn->error untuk mendapatkan maklumat lanjut tentang ralat.
  • Anda juga boleh menggunakan mysqli_error() untuk mendapatkan semula mesej ralat yang dikaitkan dengan sebarang ralat MySQL.

Atas ialah kandungan terperinci Mengapa Saya Mendapat 'Ralat Maut: Panggilan kepada ahli Function execute() on Boolean' dalam 'rent.php'?. 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