Maison > base de données > tutoriel mysql > Pourquoi l'erreur « Avertissement : mysqli_query() s'attend à ce que le paramètre 1 soit mysqli, ressource donnée » se produit-elle et comment y remédier ?

Pourquoi l'erreur « Avertissement : mysqli_query() s'attend à ce que le paramètre 1 soit mysqli, ressource donnée » se produit-elle et comment y remédier ?

Susan Sarandon
Libérer: 2024-11-20 12:45:15
original
985 Les gens l'ont consulté

Why Does

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

Lors de la tentative d'exécution d'une requête MySQL à l'aide de la fonction mysqli_query(), l'erreur "Attention : mysqli_query() s'attend à ce que le paramètre 1 soit mysqli, ressource donnée" peut se produire. Cette erreur indique une inadéquation entre le type du premier paramètre et le type de ressource attendu.

Cause première :

La cause première de cette erreur est généralement liée au mélange. les extensions mysqli et mysql dans votre code. Ces deux extensions ne sont pas interchangeables et ne peuvent pas être utilisées ensemble.

Solution :

Pour résoudre ce problème, assurez-vous que vous utilisez la même extension dans tout votre code. Si vous utilisez l'extension mysqli, toutes les fonctions liées à la base de données doivent utiliser le préfixe mysqli, comme mysqli_connect(), mysqli_select_db() et mysqli_query().

Dans l'exemple fourni, le code contient des mélanges de fonctions mysql et mysqli. Pour résoudre ce problème, remplacez les lignes suivantes :

$myConnection= mysql_connect("$db_host","$db_username","$db_pass") or die ("could not connect to mysql");
mysql_select_db("mrmagicadam") or die ("no database");
Copier après la connexion

par :

$myConnection= mysqli_connect("$db_host","$db_username","$db_pass") or die ("could not connect to mysql");
mysqli_select_db($myConnection, "mrmagicadam") or die ("no database");
Copier après la connexion

En effectuant cette modification, vous vous assurez que toutes les fonctions liées à la base de données utilisent la bonne extension, ce qui éliminera l'erreur et permettra à la requête MySQL de s'exécuter avec succès.

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