mysqli_stmt::fetch_array() 호출 실패 설명
PHP 프로그래밍에서 "치명적인 오류: 정의되지 않은 메소드 mysqli_stmt::에 대한 호출" 오류 fetch_array()"는 MySQLi 준비된 문을 사용하여 데이터베이스 작업 중에 발생합니다. 이는 mysqli_stmt 객체에서 fetch_array() 메서드를 사용하려고 할 때 발생합니다.
문제 이해
오류는 fetch_array()가 mysqli_stmt에 대한 유효한 메서드가 아님을 나타냅니다. mysqli_stmt 객체. MySQLi의 준비된 명령문에는 데이터를 가져오기 위한 자체 메소드 세트, 즉 fetch()가 있습니다.
해결책: mysqli_stmt::fetch() 사용
에서 데이터를 검색하려면 준비된 문인 경우 fetch_array() 대신 fetch() 메서드를 사용해야 합니다. fetch() 메서드는 현재 행 데이터의 숫자로 인덱스된 배열을 반환합니다.
대안: mysqli_result::fetch_all()
여러 행을 가져와야 하는 경우, mysqli_result::fetch_all() 메소드를 사용할 수 있습니다. 이 메소드는 결과 세트의 모든 행을 나타내는 연관 배열의 배열을 반환합니다.
수정된 코드
수정된 코드 버전은 다음과 같습니다.
<code class="php">... $sql->execute(); $sql->bind_result($job); $data = array(); while ($sql->fetch()) { $data[] = array( 'label' => $job ); echo json_encode($data); }</code>
위 내용은 `mysqli_stmt::fetch_array()`가 \'치명적 오류: 정의되지 않은 메서드 mysqli_stmt::fetch_array()\'에 대한 호출'을 일으키는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!