> For the complete documentation index, see [llms.txt](https://mariadb.com/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mariadb.com/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/mysql_stmt_result_metadata.md).

# mysql\_stmt\_result\_metadata

## Syntax

```c
MYSQL_RES * mysql_stmt_result_metadata(MYSQL_STMT * stmt);
```

## Parameter

* `stmt` - a statement handle, which was previously allocated by [mysql\_stmt\_init()](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/mysql_stmt_init.md).

## Description

If a statement passed to [mysql\_stmt\_prepare()](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/mysql_stmt_prepare.md) is one that produces a result set, `mysql_stmt_result_metadata()` returns the result set that can be used to process the meta information such as the total number of fields and individual field information.

## Return Value

Returns a result set that can be used to process metadata information.

{% hint style="info" %}

* The result set returned by `mysql_stmt_result_metadata()` contains only metadata. It does not contain any row results. The rows are obtained by [mysql\_stmt\_fetch()](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/mysql_stmt_fetch.md).
* This result set pointer can be passed as an argument to any of the field-based functions that process result set metadata, such as: [mysql\_num\_fields()](/docs/connectors/mariadb-connector-c/api-functions/mysql_num_fields.md), [mysql\_fetch\_field()](/docs/connectors/mariadb-connector-c/api-functions/mysql_fetch_field.md), [mysql\_fetch\_field\_direct()](/docs/connectors/mariadb-connector-c/api-functions/mysql_fetch_field_direct.md), [mysql\_fetch\_fields()](/docs/connectors/mariadb-connector-c/api-functions/mysql_fetch_fields.md), [mysql\_field\_count()](/docs/connectors/mariadb-connector-c/api-functions/mysql_field_count.md), [mysql\_field\_seek()](/docs/connectors/mariadb-connector-c/api-functions/mysql_field_seek.md), [mysql\_field\_tell()](/docs/connectors/mariadb-connector-c/api-functions/mysql_field_tell.md), [mysql\_free\_result()](/docs/connectors/mariadb-connector-c/api-functions/mysql_free_result.md)
  {% endhint %}

## See Also

* [mariadb\_stmt\_fetch\_fields()](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/mariadb_stmt_fetch_fields.md)
* [mysql\_free\_result()](/docs/connectors/mariadb-connector-c/api-functions/mysql_free_result.md)
* [mysql\_stmt\_prepare()](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/mysql_stmt_prepare.md)

{% @marketo/form formId="4316" %}
