|
Программирование >> Создание клиентов mysql
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)
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |