>백엔드 개발 >PHP 튜토리얼 >mysqli_fetch_array() 함수에서 '인수 #1은 mysqli_result 유형이어야 합니다.' 오류가 발생하는 이유는 무엇이며 어떻게 해결할 수 있습니까?

mysqli_fetch_array() 함수에서 '인수 #1은 mysqli_result 유형이어야 합니다.' 오류가 발생하는 이유는 무엇이며 어떻게 해결할 수 있습니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-26 11:42:10451검색

Why is my mysqli_fetch_array() function throwing an

MySQLi 오류 해결: mysqli_fetch_array() 잘못된 인수 및 유사 문제

MySQLi에서 "mysqli_fetch_array(): 인수 #1은 mysqli_result 유형이어야 합니다"와 같은 오류 발생 SQL 쿼리 실행에 실패했음을 나타냅니다. 이 문제 및 기타 유사한 문제를 해결하려면 다음 지침을 따르십시오.

1. mysqli 오류 보고 활성화

항상 mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT)를 포함합니다. mysqli 연결 전에 자세한 오류 메시지를 표시합니다. 그러면 PHP는 MySQL 오류에 대해 치명적인 오류를 생성하여 오류 소스를 명확하게 만듭니다.

2. 준비된 문 사용

SQL 쿼리의 PHP 변수를 물음표로 바꾸세요. $stmt = $mysqli->prepare("SELECT id, Description FROM tbl_page_answer_category WHERE cur_own_id = ?");와 같은 준비된 문을 사용하여 쿼리를 실행합니다. 이는 일치하지 않는 토큰이나 잘못된 입력으로 인해 발생하는 구문 오류를 방지합니다.

3. 오류 메시지 확인

MySQL에서 생성된 오류 메시지를 살펴보세요. 여기에는 파일 이름, 줄 번호 및 문제에 대한 자세한 설명이 포함됩니다. 빠른 수정을 찾는 것보다 오류를 이해하는 데 집중하십시오. 테이블이 존재하는지, 쿼리 구문이 올바른지, 논리 흐름이 쿼리 실행 지점에 도달하는지 확인하세요.

4. 기본 디버깅

쿼리가 실행된 것처럼 보이지만 결과가 나오지 않는 경우 다음 요소를 고려하세요.

  • 쿼리가 오류 없이 실행되었는지 확인하세요.
  • 프로그램이 실행되는지 확인하세요. 로직이 쿼리 실행 지점으로 올바르게 흐릅니다.
  • 결과가 올바른 지점에서 표시되고 있는지 확인하세요. 데이터베이스.
  • 입력 데이터를 검사하여 데이터베이스 형식과 일치하는지 확인하세요.

위 내용은 mysqli_fetch_array() 함수에서 '인수 #1은 mysqli_result 유형이어야 합니다.' 오류가 발생하는 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.