Maison > développement back-end > tutoriel php > Pourquoi est-ce que j'obtiens l'erreur « mysqli_query() s'attend à ce que le paramètre 1 soit mysqli, objet donné » ?

Pourquoi est-ce que j'obtiens l'erreur « mysqli_query() s'attend à ce que le paramètre 1 soit mysqli, objet donné » ?

Susan Sarandon
Libérer: 2024-11-26 03:27:18
original
1054 Les gens l'ont consulté

Why Am I Getting the

mysqli_query() s'attend à ce que le paramètre 1 soit mysqli, objet donné

Contexte d'erreur

Lorsque vous essayez d'effectuer une requête de base de données, vous pouvez rencontrer le erreur suivante :

Warning: mysqli_query() expects parameter 1 to be mysqli, object given
Copier après la connexion

Cette erreur se produit lorsque le premier paramètre est passé au La fonction mysqli_query() n'est pas un objet MySQLi valide.

Solution

La cause première du problème réside dans le fait que nous transmettons une instance de la classe createCon à la fonction mysqli_query au lieu de l'objet de connexion MySQLi. La bonne façon de passer la connexion est d'utiliser la propriété myconn de l'objet createCon :

$result = mysqli_query($connection->myconn, $query);
Copier après la connexion

En accédant à la propriété $myconn, nous récupérons l'objet de connexion MySQLi réel, ce que fait la fonction mysqli_query() attend.

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 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