Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: Krasnodar   (31.12.2006 в 02:22)
вот "извлечение версии MySQL-сервера"

 // Заголовочные файлы
#include <my_global.h>
#include <mysql.h>

// Прототип функции обработки ошибок
void puterror(char *);

// Главная функция программы1
int main(int argc, char *argv[])
{
  // Дескриптор соединения
  MYSQL conn;
  // Дескриптор результирующей таблицы
  MYSQL_RES *res;
  // Массив полей текущей строки
  MYSQL_ROW row;

  // Получаем дескриптор соединения
  if(!mysql_init(&conn))
     puterror("Error: can't create MySQL-descriptor\n");

  // Устанавливаем соединение с базой данных
  if(!mysql_real_connect(&conn,
                         "localhost",
                         "root",
                         "",
                         "shop",
                         0,
                         NULL,
                         0))
     puterror("Error: can't connect to MySQL server\n"
);

  // Выполняем SQL-запрос
  if(mysql_query(&conn, "SELECT VERSION()") != 0)
     puterror("Error: can't execute SQL-query\n");

  // Получаем дескриптор результирующей таблицы
  res = mysql_store_result(&conn);
  if(res == NULL)
  {
    puterror("Error: can't get the result description\n"
);
  }

  // Получаем первую строку из результирующей таблицы
  row = mysql_fetch_row(res);
  if(mysql_errno(&conn) > 0) puterror("Error: can't fetch result\n");

  // Выводим результат в стандартный поток
  fprintf(stdout, "Version: %s\n", row[0]);

  // Освобождаем память, занятую результирующей таблицей
  mysql_free_result(res);

  // Закрываем соединение с сервером базы данных
  mysql_close(&conn);
}

void puterror(char * str)
{
  fprintf(stderr, str);
  exit(1);
}
 


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: