오류 메시지
사용 시 사용자 입력을 필터링하고 mysqli_query()를 사용하여 쿼리를 실행하는 HTML 정화기, 오류가 발생할 수 있습니다:
mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given
이 오류는 mysqli_result 객체 대신 부울 값으로 mysqli_num_rows()를 호출할 때 발생합니다.
해결책
오류의 근본 원인은 SQL 쿼리의 문제입니다. 주어진 코드에서 쿼리:
SELECT users.*, profile.* FROM users INNER JOIN contact_info ON contact_info.user_id = users.user_id WHERE users.user_id=3");
에 오류가 있습니다. 쿼리 어디에도 프로필 테이블과의 JOIN이 없습니다. 이 문제를 해결하려면 쿼리에 올바른 JOIN 문을 포함해야 합니다.
수정된 쿼리:
SELECT users.*, profile.* FROM users INNER JOIN profile ON contact_info.user_id = users.user_id WHERE users.user_id=3");
위 내용은 HTML Purifier 및 `mysqli_query()`를 사용한 후 `mysqli_num_rows()`가 'boolean 주어진'을 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!