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
내용이 유익하셨다면 구독 및 좋아요 클릭 부탁드려요 :)
오늘 하루도 즐거운 하루 보내세요!