Maison  >  Article  >  base de données  >  Comment corriger l'erreur « Avertissement : mysqli_query() s'attend à ce que le paramètre 1 soit mysqli, ressource donnée » en raison de l'utilisation mixte d'extensions MySQL ?

Comment corriger l'erreur « Avertissement : mysqli_query() s'attend à ce que le paramètre 1 soit mysqli, ressource donnée » en raison de l'utilisation mixte d'extensions MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-21 12:53:091006parcourir

How to Fix

Résolution de l'erreur « Avertissement : mysqli_query() s'attend à ce que le paramètre 1 soit mysqli, ressource donnée » pour une utilisation mixte d'extensions MySQL

Problème :

Lors de l'utilisation du code PHP fourni, un « Avertissement : mysqli_query() s'attend à ce que le paramètre 1 soit mysqli, ressource donnée" une erreur est rencontrée. Cette erreur résulte du mélange de l'extension MySQL obsolète avec son homologue plus récent, MySQLi.

Réponse :

Pour rectifier cette erreur, il est impératif d'utiliser l'extension MySQLi de manière cohérente tout au long du code. Plus précisément, les connexions établies dans le code donné doivent être modifiées comme suit :

$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 employant ces ajustements, l'extension MySQLi sera utilisée exclusivement, éliminant le conflit entre les deux extensions.

Importance de MySQLi sur MySQL :

Il est fortement conseillé d'opter pour l'extension MySQLi par rapport à son prédécesseur, MySQL, en raison à son efficacité améliorée et à son ensemble de fonctionnalités. MySQLi offre de nombreux avantages, notamment :

  • Performances améliorées
  • API simplifiée
  • Meilleure sécurité
  • Prise en charge des instructions préparées

En passant à MySQLi, les développeurs peuvent tirer parti de ses capacités améliorées et garantir la fonctionnalité continue de leurs applications.

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