mysql_stmt_init()
<<<
mysql_stmt_bind_param() mysql_stmt_bind_result()
>>>

21.2.7 Descriptions des fonctions C pour les requêtes préparées
21.2 API MySQL C
21 API MySQL
 Manuel de Référence MySQL 4.1 : Version Française

mysql_stmt_init()
->mysql_stmt_bind_param()
mysql_stmt_bind_result()
mysql_stmt_execute()
mysql_stmt_fetch()
mysql_stmt_fetch_column()
mysql_stmt_result_metadata()
mysql_stmt_param_count()
mysql_stmt_param_metadata()
mysql_stmt_prepare()
mysql_stmt_send_long_data()
mysql_stmt_affected_rows()
mysql_stmt_insert_id()
mysql_stmt_close()
mysql_stmt_data_seek()
mysql_stmt_errno()
mysql_stmt_error()
mysql_stmt_free_result()
mysql_stmt_num_rows()
mysql_stmt_reset()
mysql_stmt_row_seek()
mysql_stmt_row_tell()
mysql_stmt_sqlstate()
mysql_stmt_store_result()
mysql_stmt_attr_set()
mysql_stmt_attr_get()

21.2.7.2 mysql_stmt_bind_param()

my_bool mysql_stmt_bind_param(MYSQL_STMT *stmt, MYSQL_BIND *bind)

Description mysql_stmt_bind_param() sert à lire des données aux variables de requêtes dans une commande SQL, préparée avec mysql_stmt_prepare() . Elle utilise les structures MYSQL_BIND pour fournir les données. bind est l'adresse d'un tableau de structures MYSQL_BIND . La bibliothèque cliente attend un tableau contenant un élément pour chaque variable de requête '?' qui est présent dans la requête.

Supposez que vous ayez préparé la commande suivante :


INSERT INTO mytbl VALUES(?,?,?)
Lorsque vous liez les paramètres, le tableau de structures MYSQL_BIND doit contenir trois éléments, et peut être déclaré comme ceci :

MYSQL_BIND bind[3];
Les membres de chaque structure MYSQL_BIND doit être configuré comme décrit dans la section Types de données de commandes préparées C . Return Values Zéro, si l'association a réussi. Non-nul si une erreur est survenue. Erreurs
    CR_INVALID_BUFFER_USE
    Indique si les données seront fournies par bloc et si le type de buffer n'est pas chaîne, ou binaire.
    CR_UNSUPPORTED_PARAM_TYPE
    La conversion n'est pas supportée. Eventuellement, la valeur de buffer_type est invalide, ou n'est pas d'un type supporté.
    CR_OUT_OF_MEMORY
    Plus de mémoire.
    CR_UNKNOWN_ERROR
    Une erreur inconnue est survenue.
Exemple Pour une exemple avec mysql_stmt_bind_param() , voyez l'exemple de la fonction mysql_stmt_execute() .

<< mysql_stmt_bind_param() >>
mysql_stmt_init() Descriptions des fonctions C pour les requêtes préparées mysql_stmt_bind_result()