반응형





Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in D:\so...



이런 오류가 뜨면 다같이 고민하지말고 바로 구글링을 검색하여야합니다.


그래도 안나온다면 어떻게든 해결해야한다.




if (!$result) {
    printf("Error: %s\n", mysqli_error($conn));
    exit();
    }

으로 오류값을 알아보기도 했지만 해답을 찾을 수가 없었다.



phpschool 홈페이지에서 답을 보면


함수의 처음 인자가 mysqli_result 이여야하는데 boolean 형이 인자로 전달해서 에러가 난듯하네요 

mysql_result 형은 

mysql_query() , mysql_store_result(), mysqli_use_result(). 등의 함수가 반환합니다. 

또 한 쿼리가 결과가 있는 쿼리여야 한다는 조건도 있습니다. 

이들 함수가 반환하는게 mysql_result이고 반환받은걸 fetch_array에 넘기면 정상적으로 처리될꺼에요


이렇게 해결하라고 하는데 그래도 모르겠다...



하지만 다시 찾아본결과 외국사이트에서 해결을 찾았다.



해답 : 

         $row = mysqli_fetch_array($result)

                             ↓

            $row = mysqli_query($con, $sql)


이렇게 해보자.

반응형
Posted by 제3인생자
l