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
Libérer: 2024-11-18 22:05:03
original
1005 Les gens l'ont consulté

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");   
Copier après la connexion

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