# mysql\_stmt\_fetch\_column

## Syntax

```c
int mysql_stmt_fetch_column(MYSQL_STMT * stmt,
                            MYSQL_BIND * bind_arg,
                            unsigned int column,
                            unsigned long offset);
```

* `stmt` - a statement handle, which was previously allocated by [mysql\_stmt\_init()](https://mariadb.com/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/mysql_stmt_init).
* `bind_arg` - a pointer to a `MYSQL_BIND` structure.
* `column` - number of columns, first column is numbered zero.
* `offset` - offset at which to begin retrieving data.

## Description

This function can be used to fetch large data of a single column in pieces. Returns zero on success, non-zero on failure.

{% hint style="info" %}
The size of the buffer is specified within `MYSQL_BIND` structure.
{% endhint %}

## See Also

* [mysql\_stmt\_fetch()](https://mariadb.com/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/mysql_stmt_fetch)
* [mysql\_stmt\_send\_long\_data()](https://mariadb.com/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/mysql_stmt_send_long_data)

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