Heim  >  Artikel  >  Datenbank  >  Warum tritt der Fehler „Warnung: mysqli_query() erwartet, dass Parameter 1 mysqli ist, Ressource angegeben' auf und wie kann ich ihn beheben?

Warum tritt der Fehler „Warnung: mysqli_query() erwartet, dass Parameter 1 mysqli ist, Ressource angegeben' auf und wie kann ich ihn beheben?

Susan Sarandon
Susan SarandonOriginal
2024-11-20 12:45:15940Durchsuche

Why Does

mysqli_query() erwartet, dass Parameter 1 mysqli ist, Ressource angegeben

Beim Versuch, eine MySQL-Abfrage mit der Funktion mysqli_query() auszuführen, Der Fehler „Warnung: mysqli_query() erwartet, dass Parameter 1 mysqli ist, Ressource angegeben“ kann auftreten. Dieser Fehler weist auf eine Nichtübereinstimmung zwischen dem Typ des ersten Parameters und dem erwarteten Ressourcentyp hin.

Grundursache:

Die Grundursache dieses Fehlers hängt normalerweise mit der Vermischung zusammen die MySQLi- und MySQL-Erweiterungen in Ihrem Code. Diese beiden Erweiterungen sind nicht austauschbar und können nicht zusammen verwendet werden.

Lösung:

Um dieses Problem zu beheben, stellen Sie sicher, dass Sie im gesamten Code dieselbe Erweiterung verwenden. Wenn Sie die mysqli-Erweiterung verwenden, müssen alle datenbankbezogenen Funktionen das mysqli-Präfix verwenden, z. B. mysqli_connect(), mysqli_select_db() und mysqli_query().

Im bereitgestellten Beispiel enthält der Code Mischungen von MySQL- und MySQLi-Funktionen. Um das Problem zu beheben, ersetzen Sie die folgenden Zeilen:

$myConnection= mysql_connect("$db_host","$db_username","$db_pass") or die ("could not connect to mysql");
mysql_select_db("mrmagicadam") or die ("no database");

durch:

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

Mit dieser Änderung stellen Sie sicher, dass alle datenbankbezogenen Funktionen die richtige Erweiterung verwenden Behebt den Fehler und ermöglicht die erfolgreiche Ausführung der MySQL-Abfrage.

Das obige ist der detaillierte Inhalt vonWarum tritt der Fehler „Warnung: mysqli_query() erwartet, dass Parameter 1 mysqli ist, Ressource angegeben' auf und wie kann ich ihn beheben?. 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