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
Barbara Streisandoriginal
2024-11-23 05:47:14308parcourir

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

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

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!

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