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 » ?

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 » ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-18 22:05:03970parcourir

Why am I getting the

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!

Déclaration:
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