Heim >Datenbank >MySQL-Tutorial >Warum erhalte ich in meinem PHP-Code die Meldung „Aufruf einer Mitgliedsfunktion Execute() auf Boolean'?
PHP-Fehler: „Call to a Member Function Execute() on Boolean“ in Rent.php
Beim Absenden eines Formulars an die Miete .php-Datei wird der folgende PHP-Fehler angezeigt: „Aufruf einer Mitgliedsfunktion „execute()“ für booleschen Wert.“ Das Formular definiert zwei Eingabefelder, eines für E-Mail und eines für eine Nachricht. Die PHP-Datei zielt darauf ab, diese Werte mithilfe des Prepared-Statement-Ansatzes in eine Datenbanktabelle einzufügen.
Die Fehlermeldung deutet darauf hin, dass die Prepare()-Methode in der MySQL-Klasse einen booleschen Wert (false) anstelle eines mysqli_stmt zurückgegeben hat Objekt. Dies kann passieren, wenn bei der Vorbereitung der SQL-Anweisung ein Fehler auftritt. Die Untersuchung des PHP-Codes offenbart das folgende Problem:
$req = $conn->prepare('INSET INTO renter (email, msg_text) VALUES(?, ?)');
Hier enthält die SQL-Anweisung einen Tippfehler: INSET sollte in INSERT korrigiert werden. Nachdem dieser Tippfehler behoben wurde, sollte die Prepare()-Methode ein mysqli_stmt-Objekt zurückgeben und die Execute()-Methode kann darauf erfolgreich aufgerufen werden.
Denken Sie daran, die Rückgabewerte von Datenbankoperationen zu überprüfen und Ihren PHP-Code gründlich zu überprüfen für etwaige Fehler oder Tippfehler, um solche Probleme zu vermeiden.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich in meinem PHP-Code die Meldung „Aufruf einer Mitgliedsfunktion Execute() auf Boolean'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!