Spec-Zone .ru
спецификации, руководства, описания, API
|
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);}