Heim > Artikel > Backend-Entwicklung > Warum benötigt mysqli_query() ein MySQLi-Objekt als ersten Parameter?
Fehler: mysqli_query() erwartet, dass der erste Parameter MySQLi ist
Problem:
Wann Wenn Sie eine Klasse verwenden, um eine Verbindung zu einer MySQL-Datenbank herzustellen, tritt ein Fehler auf aufgetreten:
Warning: mysqli_query() expects parameter 1 to be mysqli, object given
Grundlegendes Problem:
Das Problem tritt auf, wenn versucht wird, eine Abfrage mit mysqli_query() auszuführen. Die Funktion erwartet, dass der erste Parameter ein MySQLi-Objekt ist, aber der Code übergibt derzeit stattdessen eine Instanz der Klasse.
Lösung:
Um den Fehler zu beheben, Übergeben Sie $connection->myconn anstelle von $connection als ersten Parameter an mysqli_query().
Hier ist die Korrektur Code:
$result = mysqli_query($connection->myconn, $query);
Erklärung:
Die Klasseneigenschaft $myconn enthält das MySQLi-Verbindungsobjekt. Durch die Übergabe von $connection->myconn übergeben wir das erforderliche MySQLi-Objekt korrekt an mysqli_query().
Das obige ist der detaillierte Inhalt vonWarum benötigt mysqli_query() ein MySQLi-Objekt als ersten Parameter?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!