23.8.15.1 mysql_query()가 성공을 반환 한 후 mysql_store_result()가 NULL을 반환 할 수있는 이유?
mysql_query()
에 성공한 호출에 이어, mysql_store_result()
가 NULL
을 반환 할 수 있습니다. 이것이 발생하면, 그것은 다음 상황 중 하나가 발생했음을 의미합니다.
malloc()
오류가 발생했습니다 (예를 들어, 결과 세트가 너무 큰 경우).데이터를 읽을 수 없습니다 (연결에서 오류가 발생했습니다).
쿼리가 데이터를 반환하지 않았습니다 (예를 들어, 그것이
INSERT
,UPDATE
또는DELETE
이었습니다).
mysql_field_count()
를 호출하여 문이 비어 있지 않은 결과를 생성 여부를 항상 확인할 수 있습니다. mysql_field_count()
가 제로를 돌려 결과가 하늘에서 마지막 쿼리가 값을 반환하지 문 ( INSERT
또는 DELETE
등)였습니다. mysql_field_count()
가 0이 아닌 반환하면 문은 비어 있지 않은 결과를 생성합니다. 예를 들어, mysql_field_count()
함수의 설명을 참조하십시오.
mysql_error()
또는 mysql_errno()
를 호출하여 오류가 있는지 테스트 할 수 있습니다.