|
/* Выполнить работу */
msqIFreeResult(results);
msqIFetchRow
m_row msqIFetchRow ( m_result*result )
Выбирает одну запись из результирующего набора. Данные помещаются в структуру
m_row, которая является массивом символьных строк. Каждый успешный вызов
функции msqIFetchRow возвращает следующую запись до тех пор, пока не будет
достигнут конец набора, тогда будет возвращено нулевое значение.
Пример
m_result *results;
m_row "row;
rows_returned = msqlQuery( dbh, "SELECT FROM people" );
results = msqlStoreResult();
row = msqlFetchRow(results);
printf("Третье поле первой записи в таблице: %s\n", row[2]);
msqlDataSeek
void msqlDataSeek ( m_result* result, int pos )
Устанавливает курсор, указывающий функции msqIFetchRow, .какую строку выбирать
при следующей операции. Установив курсор в позицию 0, вы переместите его в
начало данных. Установив курсор в позицию после последней записи, вы поместите
его в конец данных.
Пример
m_result *results;
m_row Vow;
rows_returned = msqlQuery( dbh, "SELECT FROM people" );
results = msqlStoreResult();
row = msqlFetchRow(results);
/* Вернуться к исходной позиции */ msqlDataSeek(results, 0);
msqINumRows
int msqINumRows ( m_result*result )
Возвращает число строк в результирующем наборе.
Пример
rows_returned = msqlQuery( dbh, "SELECT FROM people" );
results = msqlStoreResult(); rows = msqlNumRows(results);
msqIFetchField
m_field "msqIFetchField ( m_result*result )
Возвращает информацию о полях в результирующем наборе. Каждый успешный вызов
функции msqIFetchField вернет структуру m_f ield для очередного поля, пока
полей больше не останется, и тогда будет возвращено пустое значение.
Пример
m_field *field;
rows_returned = msqlQuery( dbh, "SELECT FROM people" );
results = msqlStoreResult();
field = msqlFetchField(results);
/* 'field' теперь содержит информацию о первом поле
в результирующем наборе */
field = msqlFetchField(results);
/* 'field' теперь содержит информацию о втором поле в том же наборе записей */
msqlFieldSeek
void msqlFieldSeek ( m_result*result , int pos )
Устанавливает курсор, указывающий функции msqlFetchField какое поле выбирать в
следующий раз. Установив курсор в позицию после последнего поля, вы, собственно,
установите его просто после последнего поля.
Пример
m_result "results; m_field 'field;
rows_returned = msqlQuery( dbh, "SELECT FROM people" );
results = msqlStoreResult();
field = msqlFetchField(results);
/* Вернутся к исходной позиции */
msqlFieldSeek(results, .0);
msqlNumFields
int msqlNumFields ( m_result* result )
Возвращает число полей в результирующем наборе.
Пример
rows_returned = msqlQuery( dbh, "SELECT FROM people" );
results = msqlStoreResult();
fields = msqlNumFields(results);
msqICIose
int msqICIose ( int sock )
Закрывает подключение к серверу баз данных mSQL.
Пример
dbh = msqlConnect( (char')NULL );
/* Do work */
msqlClose(dbh);
msqIListDBs
m_result *msqlListDBs ( int sock )
Возвращает структуру m_result, содержащую имена всех баз данных, доступных на
сервере баз данных. Как и все структуры m_result, значение, возвращаемое этой
функцией, должно быть освобождено с помощью msqlFreeResult после завершения
работы с ним.
|
|