Программирование >>  Создание клиентов mysql 

1 ... 109 110 111 [ 112 ] 113 114 115 ... 201


mysqlJist fieids()

Эта функция возвращает набор записей с именами всех столбцов в указанной таблице:

MYSQL RES * mysql list fields( MYSQL *mysql, const char *table, const char *wild)

Аргумент wild может содержать неполное имя с метасимволам и%), что позволяет фильтровать результаты. Аналогичные действия втполняет инструкция SHOW COLUMNS. He забывайте, что полученный набор записей необходимо удалить с помощью функции ту sql free re suit ().

mysqijist processesO

Эта функция возвращает набор записей с идентификаторами всех потоков:

MYSQL RES rocesses (MYSQL *mysql)

Аналогичные действия выполняет инструкция SHO SLIST. Не забывайте, что полученный набор записей необходимо удалить с помощью функции mysql free result О.

mysql list tables()

Эта функция возвращает набор записей с именами всех таблиц указанной базы данных:

MYSQLRES es (MYSQL *mysql, const char *wild)

Аргумент wild может содержать неполное имя с метасимволами и что позволяет фильтровать результаты. Аналогичные действия выполняет инструкция SHOW TABLES. He забывайте, что полученный набор записей необходимо удалить с помощью функции mysql free result ().

mysql num flelds()

Эта функция определяет количество полей в указанном наборе записей: unsigned field5 (MYSQL RES *res)

mysql num rows()

Эта функция определяет количество записей в указанном наборе: my ulonglong mysql num rows(MySQL RES *res)



Клиентские функции 351

mysql options()

Эта функция задает параметры соединения того, как оно будет установлено:

int iiiysql options ( MYSQL *mysql, enum mysql option const char *arg)

option,

Функции ptions {) должна вызываться посл init (), но до mysql real connect (). Она вызывается по одному разу для каждого параметра (табл. 15.6). В случае параметра MYSQL OPT CONNECT TIMEOUT функции необходимо передать указатель на беззнаковое целое число, приведенный к типу char *.

Константа

MYSQL INIT COMMAND

MYSQL OPT COMPRESS

Тип аргумента char *

Heиспользуется

MYSQL OPT CONNECT TIMEOUT unsigned int *

Директива

Немедленно выполнить указанную SQL-инструкцию при первом или повторном подключении

Сжимать данные, передаваемые между клиентом и сервером

Считать попытку подключения неудачной по истечении указанного числа секунд

MYSQL OPT NAMED PIPE

MYSQL READ DEFAULT FILE

He используется Использовать именованные каналы в Windows NT

char *

MYSQL READ DEFAULT GROUP

char *

Прочитать установки из указанного

го файла, а не того, который задан по умолчанию (например, /etc/my.cnf)

Прочитать установки из указанной группы конфигурационного файла

Благодаря функции ptions () разработчики MySQL могут добавлять к программе новые параметры соединений, не модифицируя код функции mysql real connect Пример задания параметров приведен в листинге




#include <string.h> tinclude <mysql/mysql.h>

int main(int argc, char *argv[]) {

MYSQL mysql; MYSQL RES *result; MYSQL ROW row; MYSQL FIELD *field; unsigned long *lengths; uint timeout=60;

mysql init(Smysql);

mysql options(smysql,

MYSQL OPT COMPRESS, NULL); mysql options(Smysql,

MYSQL OPT CONNECT TIMEOUT, (char *)Stimeout); mysql options (Smysql,

MYSQL INIT COMMAND, SET AUTOCOMMIT=0 );

mysql real connect(smysql, localhost , root , ,

m/sql , 0, NULL, 0) ; result = raysql list processes(Smysql);

while(row = mysql fetch row(result)) {

lengths = mysql fetch lengths(result); printf( %.*s\n , (int) lengths[0], row[0]);

mysql free result (result) ; mysql close(Smysql);

mysql pmg()

Эта функция проверяет наличие связи с сервером и в случае необходимости повторно устанавливает соединение:

in ng (MYSQL *mysql)

mysqIjqueryO

Эта функция выполняет указанный запрос в рамках заданного сеанса: in егу (MYSQL *mysql, const char *query)



1 ... 109 110 111 [ 112 ] 113 114 115 ... 201

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика