mysqli_query() Warnung: MySQL- und MySQLi-Erweiterungen werden gemischt
Der Fehler, auf den Sie stoßen: „Warnung: mysqli_query() erwartet Parameter 1.“ „mysqli, Ressource angegeben“ weist auf eine Nichtübereinstimmung zwischen der für mysqli_query() verwendeten Syntax und dem Typ des von Ihnen verwendeten Verbindungsobjekts hin übergeben.
In Ihrem Code haben Sie eine Verbindung mit der Funktion mysql_connect() deklariert, die zur veralteten MySQL-Erweiterung gehört. Sie versuchen jedoch, die Funktion mysqli_query() zu verwenden, die mit der mysqli-Erweiterung funktioniert.
Um dieses Problem zu beheben, müssen Sie in Ihrem gesamten Code konsequent entweder mysql oder mysqli-Erweiterungen verwenden. Es wird empfohlen, mysqli zu verwenden, da es gegenüber der MySQL-Erweiterung eine verbesserte Funktionalität und Sicherheit bietet.
Hier sind die notwendigen Änderungen:
// 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");
Zusätzlich können Sie alle Instanzen von mysql_fetch_array ersetzen( ) mit mysqli_fetch_array($query). Diese Änderung stellt sicher, dass Sie die richtige Funktion zum Abrufen von Daten aus dem MySQL-Ergebnisobjekt verwenden.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich die Fehlermeldung „Warnung: mysqli_query() erwartet, dass Parameter 1 mysqli ist, Ressource angegeben'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!