MYSQL_FIELD *mysql_fetch_field(MYSQL_RES
*result)
Descrição
Retorna a definição de uma coluna de um resultado como uma
estrutura MYSQL_FIELD
. Chame esta função
repetidamente para retornar informações sobre todas as
colunas no resultado. mysql_fetch_field()
retorna NULL
quando não existirem mais
campos.
mysql_fetch_field()
é definido para
retornar a informação do primeiro campo cada vez que você
executar uma nova consulta SELECT
. O campo
retornado por mysql_fetch_field()
também
é afetado pela chamadas
mysql_field_seek()
.
Se vovê tiver chamado mysql_query()
para
realizar um SELECT
em uma tabela mas não
tiver chamado mysql_store_result()
, MySQL
retorna o tamanho padrão do blob (8K bytes) quando chamar
mysql_fetch_field()
para saber o tamanho de
um campo BLOB
. (O tamanho de 8 k é
escolhido porque o MySQL não sabe o tamanho máximo do
BLOB
. Ele pode ser configurado algumas
vezes.) Uma vez retornado o resultado,
campo->tamanho_max
contém o tamanho da
maior valor para esta coluna em uma consulta específica.
Valor Retornado
A estrutura MYSQL_FIELD
para a coluna
atual. NULL
não houver mais colunas.
Erros
Nenhum.
Exemplo
MYSQL_FIELD *field; while((field = mysql_fetch_field(result))) { printf("field name %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.