mysqli_query() attend le paramètre mysqli : résoudre le problème de type de paramètre
Lorsque vous travaillez avec PHP et MySQL, vous pouvez rencontrer une erreur courante liée à mysqli_query() en attendant un paramètre mysqli au lieu d'un objet. Cette erreur se produit généralement lorsque vous essayez d'effectuer une requête de base de données en utilisant une référence d'objet au lieu de la ressource de connexion mysqli réelle.
Comprendre le message d'erreur
Le message d'erreur " mysqli_query() s'attend à ce que le paramètre 1 soit mysqli, objet donné" indique que la fonction s'attend à ce que le premier paramètre soit une instance de la classe mysqli, mais à la place, elle reçoit un objet d'un type différent.
Résoudre le problème
Pour résoudre cette erreur, vous devez transmettre le type de paramètre correct à mysqli_query(). Dans le code que vous avez fourni, la requête doit être exécutée en utilisant le code suivant :
$result = mysqli_query($connection->myconn, $query);
Dans cette ligne, $connection->myconn fait référence à la ressource de connexion mysqli réelle, qui est une instance de la classe mysqli . En passant cette ressource de connexion à mysqli_query(), vous évitez l'erreur et exécutez la requête correctement.
Explication
Dans votre code d'origine, où vous avez écrit "$connection ," et vous essayiez de transmettre l'intégralité de l'objet createCon. En accédant à $connection->myconn, vous ciblez la ressource de connexion mysqli dans l'objet createCon, qui est le type de paramètre correct pour mysqli_query().
En effectuant cette simple modification, vous pouvez résoudre l'erreur et exécuter avec succès vos requêtes de base de données à l'aide de mysqli_query().
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!