Maison >base de données >tutoriel mysql >Pourquoi est-ce que je reçois l'erreur « Avertissement : mysqli_query() s'attend à ce que le paramètre 1 soit mysqli, ressource donnée » ?
mysqli_query() Avertissement : mélange d'extensions MySQL et MySQLi
L'erreur que vous rencontrez : "Avertissement : mysqli_query() s'attend à ce que le paramètre 1 soit mysqli, ressource donnée," indique une inadéquation entre la syntaxe utilisée pour mysqli_query() et le type d'objet de connexion que vous lui transmettez.
Dans votre code, vous avez déclaré une connexion à l'aide de la fonction mysql_connect() , qui appartient à l'extension mysql obsolète. Cependant, vous essayez d'utiliser la fonction mysqli_query(), qui fonctionne avec l'extension mysqli.
Pour résoudre ce problème, vous devez systématiquement utiliser les extensions mysql ou mysqli dans tout votre code. Il est recommandé d'utiliser mysqli, car il offre des fonctionnalités et une sécurité améliorées par rapport à l'extension mysql.
Voici les modifications nécessaires :
// Use mysqli instead of mysql for the connection $myConnection = mysqli_connect("$db_host", "$db_username", "$db_pass") or die ("could not connect to mysql"); // Use mysqli_select_db instead of mysql_select_db for database selection mysqli_select_db($myConnection, "mrmagicadam") or die ("no database");
De plus, vous pouvez remplacer toutes les instances de mysql_fetch_array( ) avec mysqli_fetch_array($query). Ce changement garantit que vous utilisez la fonction correcte pour récupérer les données de l'objet de résultat mysqli.
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!