Spec-Zone .ru
спецификации, руководства, описания, API

21.8.7.17. mysql_fetch_field()

MYSQL_FIELD *mysql_fetch_field(MYSQL_RES *result)

Описание

Возвращает определение одного столбца набора результатов как a MYSQL_FIELD структура. Вызовите эту функцию неоднократно, чтобы получить информацию обо всех столбцах в наборе результатов. mysql_fetch_field() возвраты NULL когда больше полей не покидают.

mysql_fetch_field() сбрасывается, чтобы возвратить информацию о первом поле каждый раз, когда Вы выполняете новое SELECT запрос. Поле, возвращенное mysql_fetch_field() также влияется звонками mysql_field_seek().

Если Вы вызвали mysql_query() выполнять a SELECT на таблице, но не вызвали mysql_store_result(), MySQL возвращает длину блоба значения по умолчанию (8 Кбит), если Вы вызываете mysql_fetch_field() попросить длину a BLOB поле. (Размер 8 Кбит выбирается, потому что MySQL не знает максимальной длины для BLOB. Когда-то это должно быть сделано конфигурируемым.), Как только Вы получили набор результатов, field->max_length содержит длину самого большого значения для этого столбца в определенном запросе.

Возвращаемые значения

MYSQL_FIELD структура для текущего столбца. NULL если никакие столбцы не оставляют.

Ошибки

Ни один.

Пример

MYSQL_FIELD *field;while((field = mysql_fetch_field(result))){    printf("field name %s\n", field->name);}