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
Section 24.2.5, « Types de données de l'API 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 Section 24.2.7.10, « mysql_stmt_execute()
».
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.