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
Freigeben: 2024-12-26 20:45:10
Original
542 Leute haben es durchsucht

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

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

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

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!

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