Maison > développement back-end > tutoriel php > Pourquoi mysqli_query() nécessite-t-il un objet MySQLi comme premier paramètre ?

Pourquoi mysqli_query() nécessite-t-il un objet MySQLi comme premier paramètre ?

Barbara Streisand
Libérer: 2024-11-23 05:47:14
original
308 Les gens l'ont consulté

Why does mysqli_query() require a MySQLi object as its first parameter?

Erreur : mysqli_query() s'attend à ce que le premier paramètre soit MySQLi

Problème :

Quand en utilisant une classe pour se connecter à une base de données MySQL, une erreur est rencontré :

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

Problème sous-jacent :

Le problème survient lors de la tentative d'exécution d'une requête à l'aide de mysqli_query(). La fonction s'attend à ce que le premier paramètre soit un objet MySQLi, mais le code transmet actuellement une instance de la classe à la place.

Solution :

Pour résoudre l'erreur, passez $connection->myconn au lieu de $connection comme premier paramètre à mysqli_query().

Voici le corrigé code :

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

Explication :

La propriété de classe $myconn contient l'objet de connexion MySQLi. En passant $connection->myconn, nous transmettons correctement l'objet MySQLi requis à 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