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