Heim > Artikel > Backend-Entwicklung > Warum tritt der Fehler „mysqli_query() erwartet, dass Parameter 1 mysqli ist, Objekt gegeben' auf?
"mysqli_query() erwartet, dass Parameter 1 mysqli ist, Objekt angegeben" Fehler in der mysqli-Abfrage
Dieser Fehler tritt auf, wenn mysqli_query( )-Funktion zum Ausführen von MySQL-Abfragen für ein Objekt, das kein gültiges MySQLi-Objekt ist. Lassen Sie uns das Problem aufschlüsseln und eine Lösung anbieten.
Die Funktion mysqli_query() benötigt zwei erforderliche Parameter: das mysqli-Objekt und die Abfragezeichenfolge. In Ihrem Code ist der erste Parameter $connection, eine Instanz der createCon-Klasse. Die createCon-Klasse ist kein gültiges mysqli-Objekt, weshalb der Fehler auftritt.
Um dieses Problem zu beheben, müssen Sie die myconn-Eigenschaft des $connection-Objekts als ersten Parameter an mysqli_query() übergeben. Die Eigenschaft myconn ist das mysqli-Objekt, das die Datenbankverbindung darstellt. Hier ist der korrigierte Code:
$result = mysqli_query($connection->myconn, $query);
Mit dieser Änderung übergeben Sie das richtige MySQLi-Objekt und der Fehler sollte behoben sein. Denken Sie daran, dass es wichtig ist, beim Aufruf der Funktion mysqli_query() den richtigen Objekttyp zu verwenden, um solche Fehler zu vermeiden.
Das obige ist der detaillierte Inhalt vonWarum tritt der Fehler „mysqli_query() erwartet, dass Parameter 1 mysqli ist, Objekt gegeben' auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!