Maison >développement back-end >tutoriel php >Pourquoi `mysqli_query()` lance-t-il « s'attend à ce que le paramètre 1 soit mysqli, null étant donné » ?
Lorsque vous rencontrez cette erreur, cela indique une inadéquation entre le type de données attendu et le valeur fournie dans une fonction MySQLi. Dans ce cas spécifique, la fonction de requête ne reçoit pas d'objet MySQLi valide comme premier paramètre.
Dans le code fourni, vous avez défini un objet de connexion $con en utilisant MySQLi. Cependant, la fonction getPosts(), où l'erreur se produit, n'a pas accès à cet objet de connexion dans sa portée. Par conséquent, lorsque vous tentez d'interroger la base de données, il transmet null au lieu de l'objet mysqli attendu comme premier paramètre.
Pour résoudre ce problème, vous devez rendre $con accessible dans la fonction getPosts() en le passant comme argument. Cela permet à la fonction d'utiliser l'objet de connexion pour exécuter correctement les requêtes.
De plus, il est recommandé de détecter les erreurs MySQLi et de les gérer de manière appropriée, par exemple en interrompant l'exécution ou en affichant un message d'erreur. Cela garantit que l'application répond correctement aux problèmes de base de données.
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!