|
Если установлен, поле имеет тип BLOB или TEXT.
UNSIGNED_FLAG
Если установлен, поле имеет числовой тип и содержит беззнаковое значение.
ZEROFILL_FLAG
Если установлен, поле было создано с флагом ZEROFILL.
BINARY_FLAG
Если установлен, поле имеет тип 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.
Пример
mysql_close(&mysql);
/* Теперь подключение должно быть завершено */
mysql_connect
MYSQL *mysql_connect(MYSQL*mysql, const char*host, const char*user, const char
*passwd)
Создает подключение к серверу баз данных MySQL. Первым параметром должна быть
предварительно объявленная структура MYSQL. Второй параметр - это имя хоста или
IP-адрес сервера MySQL. Если хост задан пустой строкой или как localhost, будет
выполнено подключение к серверу MySQL на той же машине. Последние два параметра
-это используемые для подключения имя пользователя и пароль. Пароль вводится
открытым текстом и не шифруется. Функция возвращает структуру MYSQL, переданную
первым аргументом, либо NULL, если соединение не было установлено. (Так как
структура содержится в аргументе, единственное применение возвращаемого
значения - это проверка успешности подключения.)
Эта функция потеряла значение в последних версиях MySQL, вместо нее следует
пользоваться функцией mysql_real_connect.
Пример
/* Создать подключение к локальному серверу MySQL, используя имя "bob" и
пароль "mypass" */ MYSQL mysql;
if(!mysql_connect(&mysql, "", "bob", "mypass")) {
printf("Oшибкa при подключении!\n");
exit(0); }
/* Если мы дошли сюда, значит, успешно подключились к серверу баз данных*/
mysql_create_db
int mysql_create_db(MYSQL*mysql, const char*db)
Создает полностью новую базу данных с указанным именем. Функция вернет ноль,
|
|