Druzya.org
Возьмемся за руки, Друзья...
 
 
Наши Друзья

Александр Градский
Мемориальный сайт Дольфи. 
				  Светлой памяти детей,
				  погибших  1 июня 2001 года, 
				  а также всем жертвам теракта возле 
				 Тель-Авивского Дельфинариума посвящается...

 
liveinternet.ru: показано количество просмотров и посетителей

Библиотека :: Компьютеры и Программирование :: Начинаем изучать MySQL
<<-[Весь Текст]
Страница: из 157
 <<-
 
Пример
num_rows = mysql_num_rows(results);
printf("Было возвращено %d записей \n", num_rows);
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).
* Имя сокета Unix для подключения к серверу на локальном компьютере (чтобы 
принять сокет по умолчанию, можно использовать пустую строку).
* Ноль или более из набора флагов, используемых при особых обстоятельствах:
CLIENT_FOUND_ROWS
При использовании запросов, изменяющих данные, возвращать не число измененных 
записей, а число записей, найденных в таблице.
CLIENT_NO_SCHEMA
Запретить клиенту использование полной формы указания на столбец базы данных 
database, table.column , чтобы скрыть структуру базы данных.
CLIENT_COMPRESS
Использовать сжатие при соединении с сервером. 
CLIENT_ODBC
Указать серверу, что клиент является подключением ODBC.
Пример
/* Подключиться к серверу на локальном хосте, используя стандартные
параметры. */
if (! mysql_real_connect(&mysql, "localhost", "bob", "mypass", "", 0, 0))
{
print "Ошибка подключения!\n";
exit(1); }
mysql_real_query
int mysql_real_query(MYSQL*mysql, const char*query, unsigned int length)
Выполняет SQL-запрос, заданный вторым аргументом. В третьем аргументе должна 
быть указана длина запроса. Указав длину, вы можете использовать в запросе 
двоичные данные, включая пустые (null) символы. Эта функция действует быстрее, 
чем mysql_query. Функция возвращает ноль, если запрос был успешно выполнен, и 
ненулевое значение в случае ошибки.
Пример
error = mysql_real_query(&ntysql, "SELECT FROM people WHERE name like Bill%'",
44); 
if (error)
{
printf("Ошибка при выполнении запроса!\n");
exit(1); 
}
mysql_reload
 
<<-[Весь Текст]
Страница: из 157
 <<-