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

1 ... 112 113 114 [ 115 ] 116 117 118 ... 201


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

int mysql ssl set(

MYSQL *mysql, const char *key, const char *cert, const char *ca, const char *capath)

Она должна вызываться до того, как соединение будет установлено с помощью функции mysql real connect (). Об ошибках параметров функции mysql ssl set() сообщается только после того, как будет сделана попытка подключения. Память, в1деляемая данной функцией, должна освобождаться функцией mysql ssl clear ().

Чтобы функция mysql ssl set о стала доступна, необходимо включить поддержку библиотеки OpenSSL на этапе компиляции клиентской библиотеки.

mysql stat()

Эта функция возвращает строку с описанием состояния сервера: char * mysql stat(MYSQL *mysql)

Аналогичная информация возвращается командойadmin status.

mysqljstorejresultO

Эта функция помещает результаты запроса во внутренний буфер: MYSQL RES result (MYSQL *mysql)

Она возвращает идентификатор набора записей, который можно передавать функциям mysql fetch row() и mysql data seek (), a также ряду других функций. По окончании работы с набором записей его необходимо удалить с помощью функции mysql free result ().

Применение функции mysql store result () демонстрируется во многих примерах данной главы.

mysqlJhreadJdO

Эта функция возвращает идентификатор клиентского потока: ulong mysql thread id (MYSQL *inysql)

Данный идентификатор появится в списке, который возвращается инструкцией SHOW PROCESSLIST. Его (идентификатор) можно передать функции mysql kill (), чтобы разорвать соединение с сервером. В случае повторного подключения к серверу идентификатор потока меняется.

mysql thread safe()

Эта функция возвращает 1, если на этапе компиляции в клиентскую библиотеку были включены средства поддержки безопасной работы потоков:

uint mysql thread safe(void)



mysql usejresult()

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

MYSQL RES esult (MYSQL *mysql)

Работая с набором записей данного типа, клиентская библиотека извлекает по одной записи за раз с помощью функции tch row (). Применять функции mysql data seek {) и mysql row seek () к таким наборам нельзя.

Функции работы с массивами

Ниже перечислены функции, предназначенные для работы с динамическими массивами.

byte

*alloc dynamic(DYNAMIC ARRAY *аггау)

void

delete dynamic(DYNAMIC ARRAY *аггау) void

delete dynamic element(DyNAMIC ARRAY *array, uint idx) void

freeze size(DYNAMIC ARRAY *array) void

get dynartiic (DYNAMIC ARRAY *array, gptr element, uint idx) my bool

init dynamic array(DyNAMIC ARRAY *array,

uint element size, uint init alloc, uint alloc increment)

my bool

insert dynamic(DYNAMIC AREUiY *array, gptr element) byte

*pop dynamic(DYNAMIC ARRAY *array) my bool

set dynamic(DYNAMIC ARRAY *array, gptr element, uint idx)

Функции работы с наборами символов

Ниже перечислены функции, предназначенные для работы с наборами символов. CHARSET INFO *

add charset (uint сз пшпЬег, const char *cs name) void

charset append(DYNAMIC STRING *s, const char *name)



Функции работы с наборами символов 361

my bool

charset in string (const cha mme, dynamic STRING *s) my bool

fill array (uchar *array sz, struck fig buf st *fb)

CHARSET INFO *

find charset(CHARSET INFO **table, uint cs number, size t tablesz) CHARSET INFO *

find charset by name(CHARSET INFO **table, const char *name,

size t tablesz)

CHARSET INFO *

find compiled charset(uint cs number) CHARSET INFO *

find compiled charset by name(const char *name) const char *

compiled charset name(uintS charset number)

uintS

corapiled charset nuinber (const char *name) void

free charsets(void) CHARSET INFO *

get charset (uint cs nuinber, myf flags) charset info *

get charset by name(const char *cs name, myf flags)

void

get charset conf name(uint сз пгшЬег, char *buf) const char *

get charset name(uint charset number)

uint

get charset number(const char *charset name)

char *

get charsets dir(char *buf) CHARSET INFO *

get internal charset(uint cs number) CHARSET INFO *

get internal charset by name(const char *name) my bool

get word (struct simpleconf ig buf st *fb, char *buf)



1 ... 112 113 114 [ 115 ] 116 117 118 ... 201

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