Heim  >  Artikel  >  Datenbank  >  Wie behebt man den Fehler „Warnung: mysqli_query() erwartet, dass Parameter 1 mysqli ist, Ressource angegeben' aufgrund der gemischten Verwendung der MySQL-Erweiterung?

Wie behebt man den Fehler „Warnung: mysqli_query() erwartet, dass Parameter 1 mysqli ist, Ressource angegeben' aufgrund der gemischten Verwendung der MySQL-Erweiterung?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-21 12:53:091001Durchsuche

How to Fix

Behebung des Fehlers „Warnung: mysqli_query() erwartet, dass Parameter 1 mysqli ist, Ressource angegeben“ für die Verwendung gemischter MySQL-Erweiterungen

Problem:

Bei Verwendung des bereitgestellten PHP-Codes erscheint eine „Warnung: mysqli_query() erwartet, dass Parameter 1 „mysqli, Ressource angegeben“ ist. Es ist ein Fehler aufgetreten. Dieser Fehler entsteht durch die Vermischung der veralteten MySQL-Erweiterung mit ihrem neueren Gegenstück MySQLi.

Antwort:

Um diesen Fehler zu beheben, ist es unbedingt erforderlich, die MySQLi-Erweiterung konsequent zu verwenden im gesamten Code. Konkret sollten die im angegebenen Code hergestellten Verbindungen wie folgt geändert werden:

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

Durch die Anwendung dieser Anpassungen wird ausschließlich die MySQLi-Erweiterung verwendet, wodurch der Konflikt zwischen den beiden Erweiterungen beseitigt wird.

Bedeutung von MySQLi gegenüber MySQL:

Es wird dringend empfohlen, sich für die MySQLi-Erweiterung gegenüber ihrem Vorgänger MySQL zu entscheiden seine verbesserte Effizienz und sein Funktionsumfang. MySQLi bietet zahlreiche Vorteile, darunter:

  • Verbesserte Leistung
  • Vereinfachte API
  • Bessere Sicherheit
  • Unterstützung für vorbereitete Anweisungen

Durch die Umstellung auf MySQLi können Entwickler die erweiterten Funktionen nutzen und die kontinuierliche Funktionalität ihrer Anwendungen sicherstellen.

Das obige ist der detaillierte Inhalt vonWie behebt man den Fehler „Warnung: mysqli_query() erwartet, dass Parameter 1 mysqli ist, Ressource angegeben' aufgrund der gemischten Verwendung der MySQL-Erweiterung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn