Heim >Datenbank >MySQL-Tutorial >Warum gibt „mysqli_num_rows()' nach der Verwendung von HTML Purifier und „mysqli_query()' „boolean gegeben' zurück?

Warum gibt „mysqli_num_rows()' nach der Verwendung von HTML Purifier und „mysqli_query()' „boolean gegeben' zurück?

Linda Hamilton
Linda HamiltonOriginal
2024-12-26 20:45:10555Durchsuche

Why Does `mysqli_num_rows()` Return

mysqli_num_rows() Erwartet, dass Parameter 1 mysqli_Result ist, ein boolescher Wert in PHP und MySQL

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!

Stellungnahme:
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