unsigned long *mysql_fetch_lengths(MYSQL_RES
*result)
Description
Retourne les longueurs des colonnes de la ligne courante dans
le jeu de résultats. Si vous voulez copier les valeurs des
champs, cette information sur la longueur est très utile pour
l'optimisation, car vous pouvez éviter les appels à
strlen()
. De plus, si le jeu de résultat
contient des données binaires, vous
devez cette fonction pour
déterminer la longueur des données, car
strlen()
retourne des résultats incorrects
pour les champs contenant des caractères nuls.
La longueur des colonnes vides et des colonnes contenant la
valeur NULL
est zéro. Pour savoir comment
distinguer ces cas, voyez la description de
mysql_fetch_row()
.
Valeur de retour
Un tableau d'entiers longs non-signés représentant la taille
de chaque colonne (n'incluant pas la caractère nul de
terminaison). NULL
si une erreur se
produit.
Erreurs
mysql_fetch_lengths()
n'st valide que pour
la ligne courante du jeu de résultats. Cette fonction
retourne NULL
si vous l'appelez avant
d'appeler mysql_fetch_row()
ou après avoir
récupéré toutes les lignes du résultat.
Exemple
MYSQL_ROW row; unsigned long *lengths; unsigned int num_fields; unsigned int i; row = mysql_fetch_row(result); if (row) { num_fields = mysql_num_fields(result); lengths = mysql_fetch_lengths(result); for(i = 0; i < num_fields; i++) { printf("La colonne %u a %l octets de longueur.\n", i, lengths[i]); } }
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.