HTML Purifier を PHP スクリプトに統合する場合、 22行目でエラーが発生します。 mysqli_num_rows() は、パラメーター 1 が mysqli_result (ブール値が指定されたもの) であることを期待します。このエラーは、MySQL クエリによって返される行数を確認しようとすると発生します。
エラーは、行 22 の不正な SQL クエリによって発生します。
$dbc = mysqli_query($mysqli,"SELECT users.*, profile.* FROM users INNER JOIN contact_info ON contact_info.user_id = users.user_id WHERE users.user_id=3");
エラーは次のとおりです:「どこにもプロファイルで参加していません。」これは、クエリが user_id 列でユーザーとプロファイル テーブルを結合しようとしているが、プロファイル テーブルが FROM 句に含まれていないことを意味します。
問題を解決するには、プロファイル テーブルをFROM 句は次のようになります:
$dbc = mysqli_query($mysqli,"SELECT users.*, profile.* FROM users INNER JOIN profile ON contact_info.user_id = users.user_id WHERE users.user_id=3");
この変更により、クエリはユーザー テーブルとプロファイル テーブルを正しく結合し、必要な結果を返します。
以上が「mysqli_num_rows()」が「mysqli_result」オブジェクトではなくブール値を返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。