|
Возвращает значение текущей позиции поля в текущей записи результирующего
набора. Это значение используется с mysql_f ield_seek.
Пример
MYSQL_FIELD fieldl, field2, fieldS;
/* Запомнить текущую позицию */
old_pos = mysql_field_tell(results);
/* Выбрать еще три поля */
field1 = mysqLfield_field(results);
field2 = mysql_field_field(results);
field3 = mysql_field_field(results);
/* Вернуться к исходной позиции */
mysql_field_seek(results, old_pos);
mysql_free_result
void mysql_free_result(MYSQL_RESresult)
Освобождает память, связанную со структурой MYSQL_RES. Эту операцию следует
всегда выполнять при завершении использования структуры этого типа или при
других проблемах с памятью.
Пример
MYSQL_RES "results;
/* Выполнить операции с результатами */
mysql_free_result(results);
mysql_get_client_info
char *mysql_get_client_info(void)
Возвращает строку с версией библиотеки MySQL, используемой клиентской
программой.
Пример
printf("Этa программа использует клиентскую библиотеку MySQL версии %s\n",
mysql_get_client_info()));
mysql_get_host_jnfo
char *mysql_get_host_info(MYSQL*mysql)
Возвращает строку, содержащую имя хоста сервера баз данных MySQL и тип
используемого подключения (например, Unix-сокет или TGP).
Пример
print("Информация о подключении: %s", mysql_get_host_info(&mysql));
mysq l_get_proto_i nf о
unsigned int mysql_get_proto_info(MYSQtmysql)
Возвращает в виде целого числа версию протокола MySQL, используемого в текущем
подключении.
Пример
printf("Этo подключение использует протокол соединений MySQL версии %d\n",
mysql_get_proto_info());
mysql_get_server_info
char *mysql_get_server_info(MYSQL*mysql)
Возвращает строку, содержащую номер версии сервера баз данных MySQL,
используемого в текущем подключении.
Пример
printf("Bы подключены к серверу MySQL версии %s\n",
mysql_get__server_info(&mysql);
mysqljnfo
char *mysql_info(MYSQL*mysql)
Возвращает строку, содержащую информацию о последнем запросе, если этот запрос
был одним из указанных ниже. В настоящее время дополнительную информацию через
эту функцию выдают следующие SQL-запросы: INSERT INTO (при использовании с
оператором SELECT); LOAD DATA INFILE; ALTER TABLE; INSERT INTO TABLE (при
использовании с множеством записей). Если последний запрос не имел
дополнительной информации (например, это был один из других запросов), функция
возвращает нулевое значение.
Пример
/* Только что был послан запрос LOAD DATA INFILE, загрузивший набор записей из
файла
в существующую таблицу */ printf("Результат загрузки данных: %s\n",
mysql_info(&mysql));
mysql_init
MYSQL *mysql_init(MYSQL*mysql)
Инициализирует структуру MYSQL, используемую для создания подключения к серверу
баз данных MySQL. Наряду с mysql_real_connect, это является способом
инициализации подключения к серверу. Вы передаете этой функции объявленную
структуру MYSQL либо пустой указатель, в случае чего структура MYSQL будет
создана и возвращена. Созданные этой функцией структуры корректно освобождаются
функцией mysql_close. Если для инициализации структуры не хватило памяти,
возвращается нулевое значение.
Пример
MYSQL mysql;
if (!mysql_init(&mysql)) {
printf("Ошибка инициализации клиента MySQL\n");
exit(1); }
mysqljnsertjd
my_ulonglong mysql_insert_id(MYSQL*mysql)
Вернет последнее число, сгенерированное для поля AUTO_INCREMENT. Данная функция
обычно используется сразу после ввода значения в поле AUTO_INCREMENT, чтобы
|
|