PHP Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in 해결하기

 PHP Warning 

mysqli_fetch_array() expects parameter 1 to be mysqli_result 해결

 

 

1.mysqli_fetch_array() expects parameter 1 to be mysqli_result 오류 내용

 

  • mysqli_fetch_array()함수는 php.net 을 참조하여 확인해보면 안에 mysqli_query()를 통하여 받아온 true 형태의 result 값이 필요.
  • 위 에러는 매개변수로 집어넣은 result값이 false 이거나 null일 경우에 발생된다.

 

2.해결방법

 

  • 1. mysqli_query()에서 넘기는 sql 값이 제대로 되어있는지 확인한다.
  • 2. mysqli_query()로 받아온 result값이 null 또는 빈 값이 아닐 경우 mysqli_fetch_array 를 실행한다
$connect = mysqli_connect('localhost','id','pw','yourDB');
if(!empty($connect) || isset($connect)){
  $sql = "select * from table";

  $res = mysqli_query($connect,$sql);

  if(!empty($res) || $res == true){
      while($row = mysqli_fetch_array($res)){
          echo $row."<br>";
      }
  } // $res
} // $connect

 

내용이 유익하셨다면 구독 및 좋아요 클릭 부탁드려요 :)

오늘 하루도 즐거운 하루 보내세요!