Heim > Backend-Entwicklung > PHP-Tutorial > Warum wirft „mysqli_query()' „erwartet, dass Parameter 1 mysqli ist, null gegeben'?

Warum wirft „mysqli_query()' „erwartet, dass Parameter 1 mysqli ist, null gegeben'?

Barbara Streisand
Freigeben: 2024-12-16 07:01:10
Original
141 Leute haben es durchsucht

Why Does `mysqli_query()` Throw

Verstehen von „mysqli_query() erwartet, dass Parameter 1 mysqli ist, null angegeben in“

Wenn dieser Fehler auftritt, weist dies auf eine Nichtübereinstimmung zwischen dem erwarteten Datentyp und dem hin bereitgestellter Wert in einer MySQLi-Funktion. In diesem speziellen Fall empfängt die Abfragefunktion kein gültiges MySQLi-Objekt als ersten Parameter.

Im bereitgestellten Code haben Sie ein Verbindungsobjekt $con mit MySQLi definiert. Allerdings hat die Funktion getPosts(), bei der der Fehler auftritt, innerhalb ihres Gültigkeitsbereichs keinen Zugriff auf dieses Verbindungsobjekt. Daher wird beim Versuch, die Datenbank abzufragen, null anstelle des erwarteten MySQLi-Objekts als erster Parameter übergeben.

Um dieses Problem zu beheben, müssen Sie $con innerhalb der getPosts()-Funktion zugänglich machen, indem Sie es übergeben als Argument. Dadurch kann die Funktion das Verbindungsobjekt verwenden, um Abfragen ordnungsgemäß auszuführen.

Darüber hinaus wird empfohlen, MySQLi-Fehler abzufangen und entsprechend zu behandeln, beispielsweise durch Anhalten der Ausführung oder Anzeigen einer Fehlermeldung. Dadurch wird sichergestellt, dass die Anwendung ordnungsgemäß auf Datenbankprobleme reagiert.

Das obige ist der detaillierte Inhalt vonWarum wirft „mysqli_query()' „erwartet, dass Parameter 1 mysqli ist, null gegeben'?. 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