mysql_stmt_bind_param

Prototypes

my_bool mysql_stmt_bind_param(MYSQL_STMT *stmt, MYSQL_BIND *bnd);

Description

Lie un paramètre décrit par bnd à l'ordre Sql stmt courant. Chaque paramètre doit être lié par ordre d'apparation dans l'ordre Sql.

Le résultat est différent de 0 en cas de succès.

Voici la description de la structure MYSQL_BIND :

Exemple

#include <mysql.h>

static MYSQL_STMT *hOrdreSql;
static MYSQL_BIND LiaisonE;
static long E;
static unsigned long TailleE;
static my_bool IndicateurE;
static MYSQL_BIND LiaisonC;
static char C[20];
static unsigned long TailleC;
static my_bool IndicateurC;

...
memset(&LiaisonE, 0, sizeof(MYSQL_BIND));
LiaisonE.buffer_type=MYSQL_TYPE_LONG;
LiaisonE.is_unsigned=0;
LiaisonE.buffer=(void *)&E;
LiaisonE.buffer_length=sizeof(long);
LiaisonE.length_value=sizeof(long);
LiaisonE.length=&TailleE;
LiaisonE.is_null_value=0;
LiaisonE.is_null=&IndicateurE;
if (mysql_stmt_bind_param(hOrdreSql, &LiaisonE)) ...
memset(&LiaisonC, 0, sizeof(MYSQL_BIND));
LiaisonC.buffer_type=MYSQL_TYPE_STRING;
LiaisonC.is_unsigned=0;
LiaisonC.buffer=(void *)C;
LiaisonC.buffer_length=sizeof(char)*20;
LiaisonC.length_value=strlen(C);
LiaisonC.length=&TailleC;
LiaisonC.is_null_value=0;
LiaisonC.is_null=&IndicateurE;
if (mysql_stmt_bind_param(hOrdreSql, &LiaisonC)) ...

Voir aussi

mysql_stmt_bind_result pour lier un résultat d'une requête. mysql_stmt_close pour libérer un ordre Sql.