MySQL & mSQL


MySQL С API - часть 2


Если установлен, поле имеет тип CHAR или VARCHAR с флагом BINARY.

ENUM_FLAG

Если установлен, поле имеет тип ENUM.

AUTO_INCREMENT_FLAG

Если установлен, поле имеет атрибут AUTO_INCREMENT.

TIMESTAMP_FLAG

Если установлен, поле имеет тип TIMESTAMP.

unsigned int decimals

При использовании с числовым полем выдает длину дробной части.

Для облегчения использования данных MYSQL_FIELD созданы следующие макросы:

IS_PRI_KEY( flags)

Возвращает true, если поле является первичным ключом.

IS_NOT_NULL(flags)

Возвращает true, если поле имеет ограничение NOT NULL.

IS_ELOE(flags)

Возвращает true, если поле имеет тип BLOB или TEXT.

IS_NUM(type)

Возвращает true, если тип поля является числовым.

MYSQL_FIELD_OFFSET

Числовой тип, указывающий на позицию «курсора» в строке (записи).

MYSQL_RES

Структура, содержащая результат команды SELECT (или SHOW). Доступ к данным из запросов следует осуществлять через элемент этой структуры MYSQL_ROW.

MYSQL_ROW

Одна запись из данных, возвращаемых запросом SELECT. Все результаты, полученные от MySQL, хранятся в этом типе (как массив символьных строк).

my_ulonglong

Числовой тип, используемый для кодов возврата MySQL. Значение может находиться в диапазоне от 0 до 1.8Е19, и —1 используется для указания на ошибку.

my sql_affected_ro ws

my_ulonglong mysql_affected_rows(MYSQL*mysql)

Возвращает число записей, измененных последним запросом. При использовании с запросом SELECT эта функция идентична mysql_num_rows (вернет число записей в результирующем наборе). С остальными запросами функция может быть использована после вызова mysql_query, которая послала запрос.

Пример

/* Вставить запись в таблицу 'people' */

mysql_query(&mysql, "INSERT INTO people VALUES ('', 'Illyana Rasputin',

16)";

num = fflysql_affected_rows(&mysql);

/* Если операция INSERT удалась, переменная num должна быть равна 1, и -1, если произошла ошибка */

mysql_close

void mysql_close(MYSQL*mysql)

Завершает соединение с сервером баз данных MySQL. Если при разрыве соединения возникли проблемы, сообщение об ошибке можно посмотреть, используя функцию mysql_err.




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



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