MySQL & mSQL


MySQL С API - часть 6


Эта функция идентична mysql_fetch_field за исключением того, что вместо цикла по полям вы указываете, какое поле проверить. Номер первого поля в наборе - 0.

Пример

MYSQL_FIELD *field;

/* Получить информацию о третьем поле в наборе записей */

field = mysql_fetch_field_direct(results, 2);

mysql_fetch_fields

MYSQL_FIELD *mysql_fetch_fields(MYSQL_RES* result)

Функция идентична mysql_fetch_field за исключением того, что она возвращает массив структур MYSQL_FIELD, содержащих информацию о каждом поле в результирующем наборе.

Пример

MYSQL_FIELD 'field; MYSQL_FIELD 'fields;

/* Получить всю информацию о полях в наборе записей */

fields = mysql_fetch_fields(results);

/* Приписать третье поле переменной 'field' */

field = fields[2];

mysql_fetch_lengths

unsigned long *mysql_fetch_lengths(MYSQL_RES*result)

Возвращает массив длин каждого поля в текущей записи. В случае ошибки функция возвращает нулевое значение. Вы должны выбрать хотя бы одну запись (используя mysql_fetch_row) перед вызовом этой функции. Эта функция является единственным способом выяснить длину полей переменной длины, таких как BLOB и VARCHAR, перед использованием данных.

Пример

unsigned long *lengths;

row = mysql_fetch_row(results);

lengths = mysql_fetch_lengths(results);

printf("Tpetbe поле имеет длину %d байт\n", lengths[2]);

mysql_fetch_row

MYSQL_ROW mysql_fetch_row(MYSQL_RESresult)

Выбирает следующую запись в наборе и возвращает ее как структуру MYSQL__ROW. Если записей больше нет или в случае ошибки, возвращается нулевое значение. В текущей реализации структура MY.SQI _ROW - это массив символьных строк, который может представлять любые данные.

Пример

MYSQL_ROW row;

row = mysql_fetch_row(results);

printf("Данные в третьем поле этой записи: %s\n", row[2]);

mysql_field_seek

MYSQL_FIELD_OFFSET mysql_field_seek(MYSQL_RES *result, MYSQL_FIELD_OFFSET offset)

Ищет указанное поле в текущей записи результирующего набора. Позиция, установленная этой функцией, используется при вызове mysql_fetch_field. Переданное значение MYSQL_FIELD_OFFSET должно быть значением, возвращаемым функцией mysql_field_tell (или другим вызовом mysql_f ield_seek). Если это значение равно 0, поиск будет осуществляться с начала записи. Функция возвращает позицию курсора перед вызовом функции.




Начало  Назад  Вперед



Книжный магазин