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!