unsigned long *mysql_fetch_lengths(MYSQL_RES
*result)
Descrição
Retorna o tamanho da coluna do registro atual em um resultado.
Se você planeja copiar calores dos compos, esta informação
de tamanho é útil também para a otimização, porque você
pode evitar a chamada strlen()
. Se o
resultado contém dados biários, você
deveutilizar esta função
para determinar o tamanho dos dados, pois
strlen()
retorna um valor incorreto para
quaquer campo contendo caracteres nulos.
O tamanho para colunas vazias e para colunas contendo valores
NULL
é zero. Para ver como distnguir este
dois casos, veja a descrição de
mysql_fetch_row()
.
Valor Retornado
Um vetor de unsigned long integers (inteiros longos sem sinal)
representando o tamanho de cada coluna (não incluindo nenhuma
caracter nulo). NULL
se ocorrer um erro.
Erros
mysql_fetch_lengths()
só é válido para o
registro atual no resultado. Ele retorna
NULL
se você chamá-lo antes de
mysql_fetch_row()
ou depois de retornar
todos os registros em um resultado.
Exemplo
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("Column %u is %lu bytes in length.\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.