mysql\_real\_query(3) MariaDB Connector/C mysql\_real\_query(3)

## [Name](#Name)

mysql\_real\_query - execute a statement (binary safe)

## [Synopsis](#Synopsis)

```
#include <mysql.h>
int mysql_real_query(MYSQL * mysql,


                     const char * query,


                     unsigned long length);
    
```

## [Description](#Description)

mysql\_real\_query() is the binary safe function for performing a statement on the database server.

## [Parameter](#Parameter)

•

mysql - a mysql handle, which was previously allocated by [**mysql\_init(3)**](/man/enterprise-packages/mariadb-12.0/mysql_init.3) and connected by [**mysql\_real\_connect(3)**](/man/enterprise-packages/mariadb-12.0/mysql_real_connect.3).

•

query - a string containing the statement to be performed.

•

length - length of the string.

## [Notes](#Notes)

•

Contrary to the [**mysql\_query(3)**](/man/enterprise-packages/mariadb-12.0/mysql_query.3) function, mysql\_real\_query is binary safe.

•

To determine if mysql\_real\_query returns a result set use the [**mysql\_num\_fields(3)**](/man/enterprise-packages/mariadb-12.0/mysql_num_fields.3) function.

## [Return value](#Return_value)

Returns zero on success, otherwise non zero.

## [See also](#See_also)

•

[**mysql\_query(3)**](/man/enterprise-packages/mariadb-12.0/mysql_query.3)

•

[**mysql\_num\_fields(3)**](/man/enterprise-packages/mariadb-12.0/mysql_num_fields.3)

•

[**mysql\_use\_result(3)**](/man/enterprise-packages/mariadb-12.0/mysql_use_result.3)

•

[**mysql\_store\_result(3)**](/man/enterprise-packages/mariadb-12.0/mysql_store_result.3)

Version 3.4

---

Document: mysql_real_query(3) from mariadb-12.0 12.0.2-r5 (Chainguard OS)
