>  기사  >  백엔드 개발  >  \"mysqli_Result 개체를 배열로 사용할 수 없습니다\" 오류가 발생하는 이유는 무엇입니까?

\"mysqli_Result 개체를 배열로 사용할 수 없습니다\" 오류가 발생하는 이유는 무엇입니까?

DDD
DDD원래의
2024-11-01 09:05:30597검색

Why Am I Getting the

mysqli_Result 객체를 배열로 사용할 수 없습니다

일반적으로 배열을 수행하려고 할 때 "mysqli_result 유형의 객체를 배열로 사용할 수 없습니다." 오류가 발생합니다. MySQLi 확장을 사용하여 MySQL 쿼리에 의해 반환된 결과 개체에 대한 기반 작업.

설명:

$mysqli->query에 의해 반환된 mysqli_result 개체 () 함수는 쿼리 결과를 나타내며 데이터베이스에서 검색된 데이터를 포함합니다. 배열 자체가 아니므로 하나로 사용할 수 없습니다.

해결 방법:

행 데이터를 배열로 액세스하려면 다음을 사용하여 행을 가져와야 합니다. 다음 방법:

  • $result->fetch_assoc(): 열 이름을 키로 사용하여 행을 연관 배열로 가져옵니다.
  • $result->fetch_array(MYSQLI_ASSOC) : 열 이름을 키로 사용하여 행을 연관 배열로 가져옵니다.
  • $result->fetch_array()/$result->fetch_row(): 열 번호가 포함된 숫자 배열로 행을 가져옵니다.

수정된 코드:

303행의 다음 수정 코드는 $result->fetch_assoc()을 사용하여 행을 연관 배열로 가져옵니다. :

<code class="php">//Check if requested username can be followed.
if (in_array($followingdata['usergroupid'], explode("|", $vbulletin->options['subscribetouser_usergroups_cannot']))){
    exit;
}</code>

또는 $result->fetch_array(MYSQLI_ASSOC)를 사용하여 행을 연관 배열로 가져올 수도 있습니다.

위 내용은 \"mysqli_Result 개체를 배열로 사용할 수 없습니다\" 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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