Rumah >pangkalan data >tutorial mysql >Mengapa Saya Mendapat 'Panggilan kepada Fungsi Ahli execute() pada Boolean' dalam rent.php?

Mengapa Saya Mendapat 'Panggilan kepada Fungsi Ahli execute() pada Boolean' dalam rent.php?

Susan Sarandon
Susan Sarandonasal
2024-11-14 21:00:031036semak imbas

Why Am I Getting

Panggil ke Fungsi Ahli laksanakan() pada Boolean dalam rent.php

Dalam pengaturcaraan PHP, anda mungkin menghadapi ralat "Panggil ke fungsi ahli execute() pada boolean" apabila bekerja dengan pangkalan data MySQL dan melaksanakan pernyataan yang disediakan menggunakan mysqli_prepare dan mysqli_execute. Ralat ini biasanya menunjukkan masalah dengan pernyataan SQL atau jenis data yang dihantar ke fungsi execute().

Dalam kes anda, anda menyebut bahawa anda menerima ralat ini apabila melaksanakan baris berikut dalam sewa anda. skrip php:

$req->execute(array($_POST['email'], $_POST['msg_text']));

mysqli_prepare() mengembalikan nilai boolean (TRUE/FALSE) untuk menunjukkan sama ada pernyataan SQL telah disediakan dengan jayanya. Jika pernyataan tidak berjaya disediakan, anda harus menyemak ralat menggunakan mysqli_error() untuk mendapatkan maklumat lanjut.

Dalam kes anda, ralat berlaku kerana terdapat kesilapan menaip dalam pernyataan SQL. Anda mempunyai "INSET" dan bukannya "INSERT" dalam pernyataan SQL:

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

Setelah anda membetulkan kesilapan menaip kepada "INSERT", kod anda hendaklah dilaksanakan seperti yang dimaksudkan dan memasukkan data ke dalam jadual penyewa dalam anda pangkalan data. Ingat untuk sentiasa menyemak ralat menggunakan mysqli_error() selepas melaksanakan mysqli_prepare() untuk memastikan penyataan telah disediakan dengan jayanya.

Atas ialah kandungan terperinci Mengapa Saya Mendapat 'Panggilan kepada Fungsi Ahli execute() pada 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