|
байт, копируемое из исходной строки перед кодированием. Функция возвращает
число байт в кодированной строке, исключая цустой символ в конце строки.
Пример
char name[15] = "Bob Marley's";
char enc_name[31];
mysql_escape_string(enc_name, name);
/* enc_name теперь будет содержать "Bob Marley\'s" (единичная кавычка
закодирована).
mysql_fetch_field
MYSQL_FIELD*mysql_fetch_field(MYSQL_RES* result)
Возвращает структуру MYSQL_FIELD, описывающую доле заданного результирующего
набора. Дальнейшие вызовы этой функции вернут информацию о каждом следующем
поле, пока поля не закончатся, и тогда будет возвращено нулевое значение.
Пример
MYSQL_FIELD*field;
while((field = mysql_fetch_field(results)))
{
/* Здесь вы можете проверить информацию о поле */
}
mysql_fetch_field_direct
MYSQL_FIELD * mysql_fetch_field_direct(MYSOL_RES * result, unsigned int
fieldnr)
Эта функция идентична 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, поиск будет осуществляться с начала записи. Функция
возвращает позицию курсора перед вызовом функции.
Пример
MYSQL_FIELD field;
/* Перейти к началу записи */
old_pos = mysql_field_seek(results, 0);
/* Выбрать первое поле записи */
field = mysql_field_field(results);
/* Вернуться к исходному состоянию */
mysql_field_seek(results, old_pos);
mysql_field_tell
MYSQL_FIELD_OFFSET mysql_field_tell(MYSQL_RESresult)
|
|