Fehlermeldung
Bei Verwendung HTML Purifier zum Filtern von Benutzereingaben und zum Ausführen einer Abfrage mysqli_query(), möglicherweise tritt der Fehler auf:
mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given
Dieser Fehler tritt auf, wenn mysqli_num_rows() mit einem booleschen Wert anstelle eines mysqli_result-Objekts aufgerufen wird.
Lösung
Die Hauptursache des Fehlers ist ein Problem in der SQL-Abfrage. Im angegebenen Code enthält die Abfrage:
SELECT users.*, profile.* FROM users INNER JOIN contact_info ON contact_info.user_id = users.user_id WHERE users.user_id=3");
einen Fehler: Es gibt nirgendwo in der Abfrage einen JOIN mit der Profiltabelle. Um dies zu beheben, müssen Sie die richtige JOIN-Anweisung in die Abfrage einfügen.
Die korrigierte Abfrage:
SELECT users.*, profile.* FROM users INNER JOIN profile ON contact_info.user_id = users.user_id WHERE users.user_id=3");
Das obige ist der detaillierte Inhalt vonWarum gibt „mysqli_num_rows()' nach der Verwendung von HTML Purifier und „mysqli_query()' „boolean gegeben' zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!