|
если операция была успешно выполнена, и ненулевое значение в случае ошибки.
Эта функция потеряла значение в последних версиях MySQL. Теперь MySQL
поддерживает оператор SQL CREATE DATABASE. Следует использовать его с помощью
функции mysql_query.
Пример
/* Создать новую базу данных 'new_database' */
result = mysql_create_db(&mysql, "new_database");
mysql_data_seek
void mysql_data_seek(MYSQL_RES*res, unsigned int offset)
Передвигает курсор на определенную запись в наборе записей. Первый аргумент
является структурой MYSQL_RES, которая содержит записи. Второй аргумент
указывает на номер записи, которую вы хотите найти. Номер первой записи - 0.
Эта функция работает, только если данные были выбраны с помощью mysql_store_
result.
Пример
/* Перейти к последней записи в результате */
mysql_data_seek(results, mysql_num_rows(results)-1);
mysql_debug
mysql_debug(char *debug)
Управляет отладочными функциями, если при компиляции клиента была разрешена
отладка. MySQL использует отладочную библиотеку Fred Fish, которая имеет
слишком много параметров и особенностей, чтобы быть описанной в этой книге.
Пример
/* Это обычное использование отладочной библиотеки. Информация о деятельности
клиентских программ записывается в файл "debug.out"*/
mysql_debug("d:t:0, debug. out");
mysql_drop_db
int mysql_drop_clb(MYSQL*mysql, const char*db)
Уничтожает базу данных с указанным именем. Функция вернет ноль, если операция
была успешно выполнена, и ненулевое значение в случае ошибки.
Эта функция потеряла значение в последних версиях MySQL. Теперь MySQL
поддерживает оператор SQL DROP DATABASE. Его следует использовать через
mysql_query вместо функции mysql_drop_db.
Пример
/* Уничтожить базу данных 'old_database' */
result = mysql_drop_db(&mysql, "old_database");
mysql_dump_debug_info
int mysql_dump_debug_info(MYSQL*mysql)
Эта функция заставляет сервер баз данных записывать отладочную информацию о
текущем подключении в свои журнальные файлы. Для использования этой функции у
вас должно быть право Process для текущего подключения. Функция вернет ноль в
случае успешного выполнения операции и ненулевое значение в случае ошибки.
Пример
result = mysql_dump_debug_info(&mysql);
/* Теперь журналы сервера должны содержать информацию о текущем
подключении */
mysql_eof
my_bool mysql_eof(MYSQL_RES* result)
Возвращает ненулевое значение, если больше нет данных в проверяемом наборе
записей. При обнаружении ошибки в результирующем наборе возвращается ноль. Эта
функция работает, только если результирующий набор был получен функцией
mysql_use_result.
Пример
/* Прочитать до конца набор записей */
while((row = mysql_fetch_row( results.))) {
/'Обработка 7 }
if(!mysql_eof(results))
{
printf("Ошибка. Конец результата не достигнут.\n");
mysql_errno
unsigned int mysql_errno(MYSQL*mysql)
Возвращает номер последней ошибки, связанной с текущим подключением. Если
подключение прошло без ошибок, функция возвращает ноль.
Пример
error = mysql_errno(&mysql);
printf("HoMep последней ошибки: %d\n", error);
mysql_error
char *mysql_error(MYSQL*mysql)
Возвращает сообщение о последней ошибке, связанной с текущим подключением. Если
при подключении не было ошибок, функция возвращает пустую строку.
Пример
printf("Последняя ошибка была: '%s'\n", mysql_error(&mysql));
mysq l_esca pe_strin g
unsigned int mysql_escape_string(char*to, const char "from, unsigned int
length)
unsigned int mysql_escape_string(char*to, const char *from)
Кодирует строку таким образом, что ее можно безопасно вставить в таблицу MySQL.
Первый аргумент - это получающая строка, которая должна быть по крайней мере на
один символ больше двойной длины исходной строки, задаваемой вторым аргументом
(то есть to >= from*2+l). Если есть третий аргумент, он указывает количество
|
|