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

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

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

Библиотека :: Компьютеры и Программирование :: Начинаем изучать MySQL
<<-[Весь Текст]
Страница: из 157
 <<-
 
подключать при компиляции всех программ, использующих библиотеку mSQL.
m_result
Структура, содержащая результаты оператора SELECT (или SHOW). Доступ к 
результатам запроса следует осуществлять через элемент этой структуры m_row.
m_row
Одна запись из данных, возвращаемых запросом SELECT. Результаты всех типов 
данных mSQL хранятся в этом типе (как массив символьных строк).
m_field
Структура, содержащая всю информацию, которая касается отдельного поля таблицы. 
Элементы структуры m_field могут быть проверены напрямую и имеют следующее 
строение:
char *name
Имя поля.
char *table
Имя таблицы, содержащей поле. Это значение пустое (null), если результирующий 
набор не относится к настоящей таблице.
int type
Тип поля. Является целым числом, соответствующим типам данных mSQL SQL, 
определенным в заголовочном файле msql.h.
int length
Длина поля в байтах.
int flags
Ноль или более флагов. Доступ к флагам осуществляется- через следующие макросы:
IS_PRI_KEY(flags)
Возвращает true, если поле является первичным ключом.
IS_NOT_NULL(flags)
Возвращает true, если поле определено как NOT NULL.
msqIConnect
int msqIConnect ( char*host )
Создает подключение к серверу mSQL с указанным именем хоста или IP-адресом. 
Если в аргументе передать пустое значение, будет создано подключение к серверу 
mSQL на локальном хосте, с использованием сокетов Unix. Функция возвращает 
описатель базы данных, применяемый для связи с сервером баз данных. В случае 
ошибки вернется — 1.
Пример
/* Создать подключение к серверу баз данных на локальном хосте*/
dbh = msqlConnect( (char*)NULL ); 
if (dbh == -1) {
print " Ошибка при подключении!\n";
exit(1); }
msqISelectDB
int msqISelectDB ( int sock , char*dbName )
Выбирает базу данных для указанного подключения. Базу данных необходимо выбрать 
до того, как будут посланы любые запросы к серверу баз данных. В случае ошибки 
возвращается — 1.
Пример
/* Выбрать базу данных "mydatabase" */ 
result = msqlSelectDB( dbh, "mydatabase" );
if (result == -1) {
print "Ошибка при выборе базы данных! \n";
exit(1); }
msqIQuery
int msqlQuery( int sock , char*query )
Выполняет указанный SQL-запрос. В mSQL 2 в возвращаемом значении содержится 
количество записей, измененных запросом (или выбранных запросом SELECT). В mSQL 
1 при успешном выполнении возвращается ноль. В случае ошибки обе версии 
возвращают — 1.
Пример
rows_returned = msqlQuery( dbh, "SELECT FROM people" );
msqIStoreResult
m_result *msqlStoreResult()
Сохраняет результат запроса SELECT. Эту функцию вызывают сразу после вызова 
msqIQuery с запросом SELECT. Результаты запроса сохраняются в структуре 
m_result. Новые запросы посылаются серверу баз данных только после вызова этой 
функции. Каждая структура m_result должна быть освобождена с помощью 
msqlFreeResult по завершении работы с ней.
Пример
m_result *results;
rows_returned = msqlQuery( dbh, "SELECT FROM people" );
results = msqlStoreResult();
IK. 897
/* К данным из этого запроса можно обращаться через'results'. Теперь можно 
выполнять новые запросы */
msqIFreeResult
void msqIFreeResult ( m_result*result )
Освобождает память, связанную со структурой m_result.
Пример
m_result "results;
rows_returned = msqlQuery( dbh, "SELECT FROM people" ); 
results = msqlStoreResult();
 
<<-[Весь Текст]
Страница: из 157
 <<-