MySQL 9.5 C API Developer Guide / ... / C API Basic Interface / C API Basic Function Descriptions / mysql_fetch_fields()
MYSQL_FIELD *mysql_fetch_fields(MYSQL_RES *result) Returns an array of allMYSQL_FIELD structures for a result set. Each structure provides the field definition for one column of the result set.
For metadata-optional connections, this function returnsNULL when theresultset_metadata system variable is set toNONE. To check whether a result set has metadata, use themysql_result_metadata() function. For details about managing result set metadata transfer, seeSection 3.6.7, “Optional Result Set Metadata”.
An array ofMYSQL_FIELD structures for all columns of a result set.NULL if the result set has no metadata.