mysql\_stmt\_execute(3) MariaDB Connector/C mysql\_stmt\_execute(3)

## [Name](#Name)

mysql\_stmt\_execute - Executes a prepared statement

## [Synopsis](#Synopsis)

```
#include <mysql.h>
int mysql_stmt_execute(MYSQL_STMT * stmt);
    
```

## [Description](#Description)

Executes a prepared statement which was previously prepared by [**mysql\_stmt\_prepare(3)**](/man/enterprise-packages/mariadb-12.3/mysql_stmt_prepare.3). When executed any parameter markers which exist will automatically be replaced with the appropriate data.

## [Parameter](#Parameter)

•

stmt - A statement handle, which was previously allocated by [**mysql\_stmt\_init(3)**](/man/enterprise-packages/mariadb-12.3/mysql_stmt_init.3).

## [Return value](#Return_value)

Returns zero on success, non-zero on failure.

## [Notes](#Notes)

•

If the statement is UPDATE, REPLACE, DELETE or INSERT, the total number of affected rows can be determined by using the [**mysql\_stmt\_affected\_rows(3)**](/man/enterprise-packages/mariadb-12.3/mysql_stmt_affected_rows.3) function. Likewise, if the query yields a result set the [**mysql\_stmt\_fetch(3)**](/man/enterprise-packages/mariadb-12.3/mysql_stmt_fetch.3) function is used.

## [See Also](#See_Also)

•

[**mariadb\_stmt\_execute\_direct(3)**](/man/enterprise-packages/mariadb-12.3/mariadb_stmt_execute_direct.3)

•

[**mysql\_stmt\_prepare(3)**](/man/enterprise-packages/mariadb-12.3/mysql_stmt_prepare.3)

•

[**mysql\_stmt\_bind\_param(3)**](/man/enterprise-packages/mariadb-12.3/mysql_stmt_bind_param.3)

Version 3.4

---

Document: mysql_stmt_execute(3) from mariadb-12.3 12.3.3-r5 (Chainguard OS)
Source: https://github.com/MariaDB/server.git
