mysqli_query() erwartet mysqli-Parameter: Lösung des Problems mit dem Parametertyp
Bei der Arbeit mit PHP und MySQL kann ein häufiger Fehler auftreten zu mysqli_query() und erwartet einen mysqli-Parameter anstelle eines Objekts. Dieser Fehler tritt normalerweise auf, wenn Sie versuchen, eine Datenbankabfrage mithilfe einer Objektreferenz anstelle der tatsächlichen MySQL-Verbindungsressource durchzuführen.
Verstehen der Fehlermeldung
Die Fehlermeldung „ „mysqli_query() erwartet, dass Parameter 1 mysqli ist, Objekt angegeben“ gibt an, dass die Funktion erwartet, dass der erste Parameter eine Instanz der mysqli-Klasse ist, stattdessen aber ein Objekt eines anderen Typs empfängt.
Beheben des Problems
Um diesen Fehler zu beheben, müssen Sie den richtigen Parametertyp an mysqli_query() übergeben. In Ihrem bereitgestellten Code sollte die Abfrage mit dem folgenden Code ausgeführt werden:
$result = mysqli_query($connection->myconn, $query);
In dieser Zeile bezieht sich $connection->myconn auf die tatsächliche MySQLi-Verbindungsressource, die eine Instanz der MySQLi-Klasse ist . Indem Sie diese Verbindungsressource an mysqli_query() übergeben, vermeiden Sie den Fehler und führen die Abfrage korrekt aus.
Erklärung
In Ihrem ursprünglichen Code, wo Sie „$connection „Und Sie haben versucht, das gesamte createCon-Objekt zu übergeben. Durch den Zugriff auf $connection->myconn zielen Sie auf die mysqli-Verbindungsressource innerhalb des createCon-Objekts ab, die der richtige Parametertyp für mysqli_query() ist.“ 🎜>Durch diese einfache Änderung können Sie den Fehler beheben und Ihre Datenbankabfragen mit mysqli_query() erfolgreich ausführen.
Das obige ist der detaillierte Inhalt vonWarum erwartet mysqli_query() einen mysqli-Parameter, ich erhalte jedoch stattdessen ein Objekt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!