Maison >base de données >tutoriel mysql >Pourquoi est-ce que je reçois « Appel à une fonction membre Execute() sur un booléen » dans mon code PHP ?

Pourquoi est-ce que je reçois « Appel à une fonction membre Execute() sur un booléen » dans mon code PHP ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-17 04:47:03819parcourir

Why Am I Getting

Erreur PHP : "Appel à une fonction membre Execute() sur un booléen" dans Rent.php

Lors de la soumission d'un formulaire au loyer .php, l'erreur PHP suivante se produit : "Appel à une fonction membre exécuter() sur un booléen." Le formulaire définit deux champs de saisie, un pour l'e-mail et un pour un message. Le fichier PHP vise à insérer ces valeurs dans une table de base de données en utilisant l'approche des instructions préparées.

Le message d'erreur suggère que la méthode prepare() de la classe mysqli a renvoyé une valeur booléenne (faux) au lieu d'un mysqli_stmt objet. Cela peut se produire en cas d'erreur lors de la préparation de l'instruction SQL. L'examen du code PHP révèle le problème suivant :

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

Ici, l'instruction SQL contient une faute de frappe : INSET doit être corrigé en INSERT. Après avoir corrigé cette faute de frappe, la méthode préparer() devrait renvoyer un objet mysqli_stmt et la méthode exécuter() peut être appelée avec succès dessus.

N'oubliez pas de vérifier les valeurs de retour des opérations de base de données et de revoir attentivement votre code PHP. pour toute erreur ou faute de frappe afin d'éviter ce type de problèmes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn