23.8.11.23 mysql_stmt_result_metadata()
MYSQL_RES *mysql_stmt_result_metadata(MYSQL_STMT *stmt)
설명
mysql_stmt_prepare()
에 전달 된 문이 결과 세트를 생성하는 명령문 인 경우, mysql_stmt_result_metadata()
는 필드 수나 각 필드 정보 등의 메타 정보를 처리하는 데 사용할 수있는 MYSQL_RES
구조에 대한 포인터 형식으로 결과 집합 메타 데이터를 반환합니다. 이 결과 세트 포인터는 인수로 다음과 같은 결과 세트 메타 데이터를 처리하는 임의의 필드 기반의 API 함수에 전달할 수 있습니다.
mysql_num_fields()
mysql_fetch_field()
mysql_fetch_field_direct()
mysql_fetch_fields()
mysql_field_count()
mysql_field_seek()
mysql_field_tell()
mysql_free_result()
결과 집합 구조는 그 처리가 끝나면 해방하십시오. 이것은 mysql_free_result()
에 그것을 전달하여 실행할 수 있습니다. 이는 mysql_store_result()
에 대한 호출에서 얻은 결과 집합을 해제하는 방법과 비슷합니다.
mysql_stmt_result_metadata()
에 의해 반환 된 결과 집합에는 메타 데이터 만 포함됩니다. 그것은 행의 결과를 포함하지 않습니다. 행은 mysql_stmt_fetch()
에 의해 문 손잡이를 사용하여 가져옵니다.
반환 값
MYSQL_RES
결과 구조. 준비된 쿼리에 메타 정보가없는 경우 NULL
.
오류
CR_OUT_OF_MEMORY
메모리 부족.
CR_UNKNOWN_ERROR
알 수없는 오류가 발생했습니다.
예
섹션 23.8.11.11 "mysql_stmt_fetch ()" 의 예를 참조하십시오.