Druzya.org
Возьмемся за руки, Друзья...
 
 
Наши Друзья

Александр Градский
Мемориальный сайт Дольфи. 
				  Светлой памяти детей,
				  погибших  1 июня 2001 года, 
				  а также всем жертвам теракта возле 
				 Тель-Авивского Дельфинариума посвящается...

 
liveinternet.ru: показано количество просмотров и посетителей

Библиотека :: Компьютеры и Программирование :: Начинаем изучать MySQL
<<-[Весь Текст]
Страница: из 157
 <<-
 
байт, копируемое из исходной строки перед кодированием. Функция возвращает 
число байт в кодированной строке, исключая цустой символ в конце строки.
Пример
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)
 
<<-[Весь Текст]
Страница: из 157
 <<-