Heim > Backend-Entwicklung > PHP-Tutorial > Warum erwartet mysqli_query() einen mysqli-Parameter, ich erhalte jedoch stattdessen ein Objekt?

Warum erwartet mysqli_query() einen mysqli-Parameter, ich erhalte jedoch stattdessen ein Objekt?

Patricia Arquette
Freigeben: 2024-11-15 01:35:02
Original
963 Leute haben es durchsucht

Why does mysqli_query() expect a mysqli parameter, but I'm getting an object instead?

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);
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage