# Connector/C

- [MariaDB Connector/C Overview](/docs/connectors/mariadb-connector-c/mariadb-connector-c-guide.md): Complete Connector/C reference: Windows MSI install, Linux packages (yum/apt/zypper), MariaDB-shared/devel libraries, and option file configuration.
- [Install MariaDB Connector/C](/docs/connectors/mariadb-connector-c/install-mariadb-connector-c.md): Complete MariaDB installation guide. Complete setup instructions for Linux, Windows, and macOS with configuration and verification for production use.
- [Configuring MariaDB Connector/C with Option Files](/docs/connectors/mariadb-connector-c/configuring-mariadb-connectorc-with-option-files.md)
- [MariaDB Binlog/Replication API reference](/docs/connectors/mariadb-connector-c/mariadb-binlogreplication-api-reference.md)
- [MariaDB Connector/C Data Structures](/docs/connectors/mariadb-connector-c/mariadb-connectorc-data-structures.md)
- [MariaDB Connector/C Plugins](/docs/connectors/mariadb-connector-c/mariadb-connectorc-plugins.md)
- [MariaDB Connector/C Types and Definitions](/docs/connectors/mariadb-connector-c/mariadb-connectorc-types-and-definitions.md)
- [Building Connector/C From Source](/docs/connectors/mariadb-connector-c/building-connectorc-from-source.md): Build MariaDB Connector/C from source. Download the package from MariaDB downloads or get the latest development version from the Connector/C GitHub repository.
- [Compiling Connector/C](/docs/connectors/mariadb-connector-c/building-connectorc-from-source/compiling-connectorc.md)
- [Configuration Settings for Building Connector/C](/docs/connectors/mariadb-connector-c/building-connectorc-from-source/configuration-settings-for-building-connectorc.md)
- [Prerequisites For Building Connector/C From Source](/docs/connectors/mariadb-connector-c/building-connectorc-from-source/prerequisites-for-building-connectorc-from-source.md)
- [MariaDB Connector/C API Functions](/docs/connectors/mariadb-connector-c/api-functions.md): Explore API functions for MariaDB Connector/C. This section provides detailed documentation on functions for connecting, querying, and managing data, enabling robust C applications for MariaDB.
- [mariadb\_cancel](/docs/connectors/mariadb-connector-c/api-functions/mariadb_cancel.md)
- [mariadb\_get\_infov](/docs/connectors/mariadb-connector-c/api-functions/mariadb_get_infov.md)
- [mariadb\_reconnect](/docs/connectors/mariadb-connector-c/api-functions/mariadb_reconnect.md)
- [mysql\_affected\_rows](/docs/connectors/mariadb-connector-c/api-functions/mysql_affected_rows.md)
- [mysql\_autocommit](/docs/connectors/mariadb-connector-c/api-functions/mysql_autocommit.md)
- [mysql\_change\_user](/docs/connectors/mariadb-connector-c/api-functions/mysql_change_user.md)
- [mysql\_character\_set\_name](/docs/connectors/mariadb-connector-c/api-functions/mysql_character_set_name.md)
- [mysql\_close](/docs/connectors/mariadb-connector-c/api-functions/mysql_close.md)
- [mysql\_commit](/docs/connectors/mariadb-connector-c/api-functions/mysql_commit.md)
- [mysql\_data\_seek](/docs/connectors/mariadb-connector-c/api-functions/mysql_data_seek.md)
- [mysql\_debug](/docs/connectors/mariadb-connector-c/api-functions/mysql_debug.md)
- [mysql\_dump\_debug\_info](/docs/connectors/mariadb-connector-c/api-functions/mysql_dump_debug_info.md)
- [mysql\_errno](/docs/connectors/mariadb-connector-c/api-functions/mysql_errno.md)
- [mysql\_error](/docs/connectors/mariadb-connector-c/api-functions/mysql_error.md)
- [mysql\_escape\_string](/docs/connectors/mariadb-connector-c/api-functions/mysql_escape_string.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\_fetch\_lengths](/docs/connectors/mariadb-connector-c/api-functions/mysql_fetch_lengths.md)
- [mysql\_fetch\_row](/docs/connectors/mariadb-connector-c/api-functions/mysql_fetch_row.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)
- [mysql\_get\_character\_set\_info](/docs/connectors/mariadb-connector-c/api-functions/mysql_get_character_set_info.md)
- [mysql\_get\_client\_info](/docs/connectors/mariadb-connector-c/api-functions/mysql_get_client_info.md)
- [mysql\_get\_client\_version](/docs/connectors/mariadb-connector-c/api-functions/mysql_get_client_version.md)
- [mysql\_get\_host\_info](/docs/connectors/mariadb-connector-c/api-functions/mysql_get_host_info.md)
- [mysql\_get\_optionv](/docs/connectors/mariadb-connector-c/api-functions/mysql_get_optionv.md)
- [mysql\_get\_proto\_info](/docs/connectors/mariadb-connector-c/api-functions/mysql_get_proto_info.md)
- [mysql\_get\_server\_info](/docs/connectors/mariadb-connector-c/api-functions/mysql_get_server_info.md)
- [mysql\_get\_server\_version](/docs/connectors/mariadb-connector-c/api-functions/mysql_get_server_version.md)
- [mysql\_get\_ssl\_cipher](/docs/connectors/mariadb-connector-c/api-functions/mysql_get_ssl_cipher.md)
- [mysql\_hex\_string](/docs/connectors/mariadb-connector-c/api-functions/mysql_hex_string.md)
- [mysql\_info](/docs/connectors/mariadb-connector-c/api-functions/mysql_info.md)
- [mysql\_init](/docs/connectors/mariadb-connector-c/api-functions/mysql_init.md)
- [mysql\_insert\_id](/docs/connectors/mariadb-connector-c/api-functions/mysql_insert_id.md)
- [mysql\_kill](/docs/connectors/mariadb-connector-c/api-functions/mysql_kill.md)
- [mysql\_library\_end](/docs/connectors/mariadb-connector-c/api-functions/mysql_library_end.md)
- [mysql\_library\_init](/docs/connectors/mariadb-connector-c/api-functions/mysql_library_init.md)
- [mysql\_more\_results](/docs/connectors/mariadb-connector-c/api-functions/mysql_more_results.md)
- [mysql\_next\_result](/docs/connectors/mariadb-connector-c/api-functions/mysql_next_result.md)
- [mysql\_num\_fields](/docs/connectors/mariadb-connector-c/api-functions/mysql_num_fields.md)
- [mysql\_num\_rows](/docs/connectors/mariadb-connector-c/api-functions/mysql_num_rows.md)
- [mysql\_options](/docs/connectors/mariadb-connector-c/api-functions/mysql_options.md)
- [mysql\_optionsv](/docs/connectors/mariadb-connector-c/api-functions/mysql_optionsv.md)
- [mysql\_ping](/docs/connectors/mariadb-connector-c/api-functions/mysql_ping.md)
- [mysql\_query](/docs/connectors/mariadb-connector-c/api-functions/mysql_query.md)
- [mysql\_read\_query\_result](/docs/connectors/mariadb-connector-c/api-functions/mysql_read_query_result.md)
- [mysql\_real\_connect](/docs/connectors/mariadb-connector-c/api-functions/mysql_real_connect.md)
- [mysql\_real\_escape\_string](/docs/connectors/mariadb-connector-c/api-functions/mysql_real_escape_string.md)
- [mysql\_real\_query](/docs/connectors/mariadb-connector-c/api-functions/mysql_real_query.md)
- [mysql\_refresh](/docs/connectors/mariadb-connector-c/api-functions/mysql_refresh.md)
- [mysql\_reset\_connection](/docs/connectors/mariadb-connector-c/api-functions/mysql_reset_connection.md)
- [mysql\_rollback](/docs/connectors/mariadb-connector-c/api-functions/mysql_rollback.md)
- [mysql\_row\_seek](/docs/connectors/mariadb-connector-c/api-functions/mysql_row_seek.md)
- [mysql\_row\_tell](/docs/connectors/mariadb-connector-c/api-functions/mysql_row_tell.md)
- [mysql\_select\_db](/docs/connectors/mariadb-connector-c/api-functions/mysql_select_db.md)
- [mysql\_send\_query](/docs/connectors/mariadb-connector-c/api-functions/mysql_send_query.md)
- [mysql\_server\_end](/docs/connectors/mariadb-connector-c/api-functions/mysql_server_end.md)
- [mysql\_server\_init](/docs/connectors/mariadb-connector-c/api-functions/mysql_server_init.md)
- [mysql\_session\_track\_get\_first](/docs/connectors/mariadb-connector-c/api-functions/mysql_session_track_get_first.md)
- [mysql\_session\_track\_get\_next](/docs/connectors/mariadb-connector-c/api-functions/mysql_session_track_get_next.md)
- [mysql\_set\_character\_set](/docs/connectors/mariadb-connector-c/api-functions/mysql_set_character_set.md)
- [mysql\_set\_server\_option](/docs/connectors/mariadb-connector-c/api-functions/mysql_set_server_option.md)
- [mysql\_set\_local\_infile\_handler](/docs/connectors/mariadb-connector-c/api-functions/mysql_set_local_infile_handler.md)
- [mysql\_set\_local\_infile\_default](/docs/connectors/mariadb-connector-c/api-functions/mysql_set_local_infile_default.md)
- [mysql\_shutdown](/docs/connectors/mariadb-connector-c/api-functions/mysql_shutdown.md)
- [mysql\_sqlstate](/docs/connectors/mariadb-connector-c/api-functions/mysql_sqlstate.md)
- [mysql\_ssl\_set](/docs/connectors/mariadb-connector-c/api-functions/mysql_ssl_set.md)
- [mysql\_stat](/docs/connectors/mariadb-connector-c/api-functions/mysql_stat.md)
- [mysql\_store\_result](/docs/connectors/mariadb-connector-c/api-functions/mysql_store_result.md)
- [mysql\_thread\_end](/docs/connectors/mariadb-connector-c/api-functions/mysql_thread_end.md)
- [mysql\_thread\_id](/docs/connectors/mariadb-connector-c/api-functions/mysql_thread_id.md)
- [mysql\_thread\_init](/docs/connectors/mariadb-connector-c/api-functions/mysql_thread_init.md)
- [mysql\_thread\_safe](/docs/connectors/mariadb-connector-c/api-functions/mysql_thread_safe.md)
- [mysql\_use\_result](/docs/connectors/mariadb-connector-c/api-functions/mysql_use_result.md)
- [mysql\_warning\_count](/docs/connectors/mariadb-connector-c/api-functions/mysql_warning_count.md)
- [MariaDB Connector/C API Prepared Statement Functions](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions.md): Explore API functions for prepared statements in Connector/C. This section provides detailed documentation on using prepared statements for efficient and secure query execution in C applications.
- [mariadb\_stmt\_execute\_direct](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/mariadb_stmt_execute_direct.md)
- [mariadb\_stmt\_fetch\_fields](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/mariadb_stmt_fetch_fields.md)
- [mysql\_stmt\_affected\_rows](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/mysql_stmt_affected_rows.md)
- [mysql\_stmt\_attr\_get](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/mysql_stmt_attr_get.md)
- [mysql\_stmt\_attr\_set](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/mysql_stmt_attr_set.md)
- [mysql\_stmt\_bind\_param](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/mysql_stmt_bind_param.md)
- [mysql\_stmt\_bind\_result](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/mysql_stmt_bind_result.md)
- [mysql\_stmt\_close](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/mysql_stmt_close.md)
- [mysql\_stmt\_data\_seek](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/mysql_stmt_data_seek.md)
- [mysql\_stmt\_errno](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/mysql_stmt_errno.md)
- [mysql\_stmt\_error](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/mysql_stmt_error.md)
- [mysql\_stmt\_execute](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/mysql_stmt_execute.md)
- [mysql\_stmt\_fetch](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/mysql_stmt_fetch.md)
- [mysql\_stmt\_fetch\_column](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/mysql_stmt_fetch_column.md)
- [mysql\_stmt\_field\_count](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/mysql_stmt_field_count.md)
- [mysql\_stmt\_free\_result](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/mysql_stmt_free_result.md)
- [mysql\_stmt\_init](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/mysql_stmt_init.md)
- [mysql\_stmt\_insert\_id](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/mysql_stmt_insert_id.md)
- [mysql\_stmt\_next\_result](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/mysql_stmt_next_result.md)
- [mysql\_stmt\_num\_rows](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/mysql_stmt_num_rows.md)
- [mysql\_stmt\_param\_count](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/mysql_stmt_param_count.md)
- [mysql\_stmt\_param\_metadata](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/mysql_stmt_param_metadata.md)
- [mysql\_stmt\_prepare](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/mysql_stmt_prepare.md)
- [mysql\_stmt\_reset](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/mysql_stmt_reset.md)
- [mysql\_stmt\_result\_metadata](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/mysql_stmt_result_metadata.md)
- [mysql\_stmt\_row\_seek](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/mysql_stmt_row_seek.md)
- [mysql\_stmt\_row\_tell](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/mysql_stmt_row_tell.md)
- [mysql\_stmt\_send\_long\_data](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/mysql_stmt_send_long_data.md)
- [mysql\_stmt\_sqlstate](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/mysql_stmt_sqlstate.md)
- [mysql\_stmt\_store\_result](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/mysql_stmt_store_result.md)
- [mysql\_stmt\_warning\_count](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/mysql_stmt_warning_count.md)
- [Connector C Data Structures and Definitions](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/connector-c-data-structures-and-definitions.md): Explore practical examples of prepared statements. Learn how to use them to enhance application security against SQL injection and improve query performance by optimizing statement execution.
- [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)
- [MYSQL\_BIND](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/connector-c-data-structures-and-definitions/mysql_bind.md)
- [MYSQL\_STMT](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/connector-c-data-structures-and-definitions/mysql_stmt.md)
- [Prepared Statement Examples](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/prepared-statement-examples.md): Prepared statement examples
- [Bulk Insert (Column-wise Binding)](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/prepared-statement-examples/bulk-insert-column-wise-binding.md)
- [Bulk Insert (Row-wise Binding)](/docs/connectors/mariadb-connector-c/api-prepared-statement-functions/prepared-statement-examples/bulk-insert-row-wise-binding.md)
- [Connect with MariaDB Connector/C](/docs/connectors/mariadb-connector-c/connect-with-mariadb-connector-c.md)
- [Development](/docs/connectors/mariadb-connector-c/development.md): Application Development with MariaDB Connector/C
- [Setup for Examples](/docs/connectors/mariadb-connector-c/setup-for-examples.md)
- [Other C & C++ Connectors](/docs/connectors/mariadb-connector-c/other-c-c-connectors.md): Explore C and C++ connectors for MariaDB beyond the official offerings. This section covers alternative client libraries and methods for robust, high-performance database interactions.
- [C++ Client Library](/docs/connectors/mariadb-connector-c/other-c-c-connectors/c-client-library.md)
- [MySQL Client Library 3.23.58](/docs/connectors/mariadb-connector-c/other-c-c-connectors/mysql-client-library-32358.md)
