Maison > développement back-end > tutoriel php > Pourquoi mysqli_query() attend-il un paramètre mysqli, mais j'obtiens un objet à la place ?

Pourquoi mysqli_query() attend-il un paramètre mysqli, mais j'obtiens un objet à la place ?

Patricia Arquette
Libérer: 2024-11-15 01:35:02
original
969 Les gens l'ont consulté

Why does mysqli_query() expect a mysqli parameter, but I'm getting an object instead?

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);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal