> 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/connector-c-data-structures-and-definitions.md).

# Connector C Data Structures and Definitions

{% columns %}
{% column %}
{% content-ref url="/pages/69Izu3Cp7oDqIR44fGw0" %}
[Connector/C Types and Definitions](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/connector-c-data-structures-and-definitions/connectorc-types-and-definitions.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Connector/C field types and indicator variables used in the MYSQL\_BIND structure, including the MYSQL\_TYPE constants and STMT\_INDICATOR values defined in `mariadb_com.h`.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/JopJ11OHR8sMDnmblzly" %}
[MYSQL\_BIND](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/connector-c-data-structures-and-definitions/mysql_bind.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
MYSQL\_BIND binds input parameters and output result columns to a prepared statement, with support for array binding and indicator variables.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/h0zsN230XhDTnQWF6AAV" %}
[MYSQL\_STMT](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/connector-c-data-structures-and-definitions/mysql_stmt.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
MYSQL\_STMT is the handle for a prepared statement, allocated by `mysql_stmt_init()` and released by `mysql_stmt_close()`; all of its members are private.
{% endcolumn %}
{% endcolumns %}
