mysqli_fetch_all 함수가 정의되지 않은 경우

mysqli_fetch_all() 함수는 데이터베이스 조회 결과를 2차 연관배열로 변환해 주는 기능을 수행하기 때문에 매우 편리하게 사용할 수 있습니다.

하지만 이 함수는 PHP 5.3 이상 버전에서 사용가능하기 때문에 낮은 버전의 PHP를 사용하는 웹 호스팅을 사용할 경우 mysqli_fetch_all 함수를 사용하여 구현을 했다면 다음과 같은 에러 메시지를 만나면서 정상적인 실행이 되지 않을 수 있습니다.

Fatal error: Call to undefined function mysqli_fetch_all()

이 경우 다음과 같이 mysqli_fetch_all() 함수를 직접 정의해서 사용할 수 있습니다.

 

위의 함수를 보면 mysqli_fetch_all 함수가 정의되지 않은 경우 데이터베이스 조회 결과를 직접 한 줄씩 배열로 변환하여 다시 새로운 배열에 추가하는 것을 확인할 수 있습니다.

이 함수를 정의하면 PHP 하위 버전에서도 mysql_fetch_all 함수를 사용할 수 있게 됩니다.

댓글 남기기