mysql_stmt_fetch_column

Prototypes

int mysql_stmt_fetch_column(MYSQL_STMT *stmt, MYSQL_BIND *bind, unsigned int column, unsigned long offset);

Description

Lie un résultat de numéro colum décrit par bind à l'ordre Sql stmt courant. La numérotation des résultats commence à 0.

La partie de la valeur du résultat lue commence à l'octet offset.

mysql_stmt_fetch_column peut être appelée plusieurs fois.

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 LiaisonB;
static unsigned char B[256];
static unsigned long TailleB;

...
memset(&LiaisonB, 0, sizeof(MYSQL_BIND));
LiaisonB.buffer_type=MYSQL_TYPE_BLOB;
LiaisonB.is_unsigned=0;
LiaisonB.buffer=(void *)&B;
LiaisonB.buffer_length=sizeof(unsigned char)*256;
LiaisonB.length_value=sizeof(unsigned char)*256;
LiaisonB.length=&TailleB;
LiaisonB.is_null_value=0;
LiaisonB.is_null=&IndicateurB;
if (mysql_stmt_fetch_column(hOrdreSql, &LiaisonB, 0, 0)) ...
if (mysql_stmt_send_long_data(hOrdreSql, 0, (char *)B, (unsigned long)256)) ...

Voir aussi

mysql_stmt_send_long_data pour écrire des données dans le binaire.