Maison >développement back-end >tutoriel php >Pourquoi mysqli_query() nécessite-t-il un objet MySQLi comme premier paramètre ?
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!