오류: mysqli_result 클래스의 개체를 문자열로 변환할 수 없습니다.
mysqli_query() 함수를 사용하여 MySQL 쿼리를 실행할 때 다음과 같은 문제가 발생할 수 있습니다. 다음 오류가 발생합니다: "mysqli_result 클래스의 개체를 문자열로 변환할 수 없습니다." 이 오류는 함수가 반환한 출력 유형을 잘못 이해했기 때문에 발생합니다.
원인:
mysqli_query() 함수는 문자열을 반환하지 않습니다. 대신 쿼리 결과를 나타내는 개체 리소스를 반환합니다. 제공된 코드에서 시도한 대로 이 객체를 문자열로 사용하면 오류가 발생합니다.
해결책:
이 오류를 해결하려면 mysqli_query()에 의해 반환된 객체 리소스입니다. 결과 행을 반복하고 해당 값에 액세스하면 됩니다.
$result = mysqli_query($con, "SELECT classtype FROM learn_users WHERE username='abcde'"); while ($row = $result->fetch_assoc()) { echo $row['classtype'] . "<br>"; }
이 수정된 코드에서는 while 루프를 사용하여 결과 객체의 각 행을 반복하고 클래스 유형 열 값을 추출하고 그것을 표시합니다. 이 접근 방식을 사용하면 결과가 문자열로 표시됩니다.
위 내용은 mysqli_query()를 사용할 때 'mysqli_result 클래스의 개체를 문자열로 변환할 수 없습니다'라는 메시지가 나타나는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!