MYSQL_FIELD *mysql_fetch_field(MYSQL_RES
*result)
Description
Retourne la définition d'une colonne d'un jeu de résultats
en tant que structure MYSQL_FIELD
. Appelez
cette fonction plusieurs fois pour obtenir des informations à
propos de toutes les colonnes dans le jeu de résultat.
mysql_fetch_field()
retourne
NULL
quand il ne reste plus de champs.
mysql_fetch_field()
est mis à zéro pour
retourner des informations à propos du premier champ à
chaque fois que vous exécutez une nouvelle requête
SELECT
. Le champ retourné par
mysql_fetch_field()
est aussi affecté par
les appels à mysql_field_seek()
.
Si vous avez appelé mysql_query()
pour
exécuter un SELECT
sur une table mais
n'avez pas appelé mysql_store_result()
,
MySQL retourne la longueur par défaut du BLOB (8 ko octets)
si vous avez appelé mysql_fetch_field()
pour obtenir la longueur d'un champ BLOB
.
(La taille 8K est choisie car MySQL ne connaît pas la
longueur maximale du BLOB
. Cela devrait
être un jour paramétrable.) Une fois que vous avez
récupéré le jeu de résultats,
field->max_length
contient la longueur
de la plus grande valeur de cette colonne dans la requête
spécifiée.
Valeur de retour
La structure MYSQL_FIELD
de la colonne
courante. NULL
s'il ne reste plus de
colonnes.
Erreurs
Aucune.
Exemple
MYSQL_FIELD *field; while((field = mysql_fetch_field(result))) { printf("nom du champ : %s\n", field->name); }
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.