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