MySQL & mSQL


MySQL С API - часть 11


mysql_ping

int mysql_ping(MYSQL*mysql)

Проверяет статус подключения к серверу MySQL. Если подключение не активно, клиент попытается автоматически восстановить его. Эта функция возвращает ноль, если подключение активно, и ненулевое значение в случае ошибки.

Пример

while(mysql_ping(&mysql))

printf("Ошибка, попытка повторного подключения...\n");

mysql_query

int mysql_query(MYSQL*mysql, const char"query)

Выполняет SQL-запрос, заданный вторым аргументом. Если запрос содержит любые двоичные данные (особенно пустой символ (null)), эту функцию использовать невозможно, и следует пользоваться функцией mysql_real_query. Функция возвращает ноль, если запрос был выполнен успешно, и ненулевое значение в случае ошибки.

Пример

error = mysql_query(&mysql, "SELECT FROM people WHERE name like

'Bill%'");

if (error) {

printf("Ошибка при выполнении запроса!\n");

exit(1);

}

mysql_real_connect

MYSQL *mysql_real_connect(MYSQL*mysql, const char*host, const char *user,

const char *passwd, const char*db, uint port, const char*unix_socket, uint client_flag)

Создает соединение с сервером баз данных MySQL. У этой функции есть восемь аргументов:

  • Инициализированная структура MYSQL, созданная с помощью mysql_init.

  • Имя хоста или IP-адрес сервера баз данных MySQL (для локального подключения к серверу MySQL через сокет Unix можно использовать пустую строку или localhost).

  • Имя пользователя, используемое при подключении к серверу баз данных (пустой строкой можно указать на использование логина пользователя, запустившего клиента).

  • Пароль, используемый для идентификации указанного пользователя. Если используется пустая строка, будет производиться аутентификация только пользователей без пароля.

  • Начальная база данных, используемая при подключении (чтобы не выбирать при подключении начальную базу данных, можно передать пустую строку).

  • Порт, используемый для удаленного подключения к серверу баз данных MySQL по протоколу TCP (чтобы принять порт по умолчанию, можно передать 0).




    Начало  Назад  Вперед



    Книжный магазин