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!