|
int mysql_reload(MYSQL*mysql)
Перегружает таблицу привилегий на сервере баз данных MySQL. Для использования
этой функции вы должны иметь право Reload для текущего подключения. Функция
возвращает ноль, если операцию удалось выполнить, иначе возвращается ненулевое
значение.
Пример
result = mysql_reload(&mysql);
mysql_row_tell
unsigned int mysql_row_tell(MYSQL_RESresult)
Возвращает значение курсора, используемого функцией mysql_fetch_row при чтении
записей из результирующего набора. Возвращаемое этой функцией значение может
быть использовано с mysql_row_seek для перехода к определенной записи в наборе.
Пример
saved_pos = mysql_row_tell(results);
/* Теперь в любой момент я могу вернуться к этой записи */
mysql_select_db
int mysql_select_db(MYSQL*mysql, const char*db)
Изменяет текущую базу данных. Пользователь должен иметь права доступа к новой
базе данных. Функция возвращает ноль, если операция была успешно выполнена, и
ненулевое значение в случае ошибки.
Пример
result = mysql_select_db(&mysql, "newdb");
mysql_shutdown
int mysql_shutdown(MYSQL*mysql)
Выключает сервер баз данных MySQL. Для использования этой функции пользователь
должен иметь право Shutdown для текущего подключения. Функция возвращает ноль,
если операция была успешно выполнена, и ненулевое значение в случае ошибки.
Пример
result = mysql_shutdown(&mysql);
mysql_stat
char *mysql_stat(MYSQL*mysql)
Возвращает информацию о текущем статусе сервера баз данных. Среди прочей
информации содержатся данные о времени работы, количестве запущенных потоков и
количестве обрабатываемых запросов.
Пример
printf("Информация о сервере \n-------\n%s\n", mysql_stat(&mysql));
mysql_store_result
MYSQL_RES *mysql_store_result(MYSQL*mysql)
Читает весь результат запроса и сохраняет его в структуре MYSQL_RES. Для
доступа к возвращаемым из запроса данным должна использоваться либо эта функция,
либо mysql_use_result. Вы должны вызвать mysql_f ree_result для освобождения
структуры MYSQL_RES после завершения работы с ней. Функция возвращает нулевое
значение в случае ошибки.
Пример
MYSQL_RES results;
mysql_query(&mysql, "SELECT* FROM people");
results = mysql_store_result(&mysql);
/* 'results' теперь содержит всю информацию из таблицы'people*/
mysql_thread_id
unsigned long mysql_thread_id(MYSQL* mysql)
Возвращает ID потока текущего подключения. Это значение может использовать
mysql_kill для завершения подключения в случае ошибки.
Пример
thread_ld = mysql_thread_id(&mysql);
mysql_use_result
MYSQL_RES*mysql_use_result(MYSQL*mysql)
Читает результат запроса построчно и позволяет получить доступ к данным через
структуру MYSQL_RES. Для доступа к возвращаемым из запроса данным должна
использоваться или эта функция, или mysql_store_result. Так как эта функция не
читает весь набор данных за один раз, она более быстрая, чем mysql_store_result,
и более эффективно использует память. Однако при использовании этой функции вы
должны прочесть все записи из набора данных, иначе следующий запрос получит
оставшиеся данные. Также вы не сможете выполнять другие запросы до окончания
работы с данными из этого запроса. После завершения работы с ними следует
вызвать mysql_f ree_result для освобождения структуры MYSQL_RES. Функция
возвращает нулевое значение в случае ошибки.
Пример
MYSQL_RES results;
mysql_query(&mysql, "SELECT* FROM people");
results = mysql_store_result(&mysql);
/* 'results' теперь позволяет получить доступ к данным таблицы (используя
mysql_fetch_row), по одной записи за раз*/
mSQLCAPI
API для языка С в mSQL версии 2 не имеет принципиальных отличий от реализации в
mSQL 1. Однако были добавлены некоторые новые функции, и было внесено несколько
изменений в уже существующие функции. Если функция может быть использована
только в mSQL 2, на это обращается особое внимание.
Типы данных
mSQL С API кроме стандартных типов данных языка С использует некоторые свои
типы. Они определены в заголовочном файле 'msql.h', который необходимо
|
|