Документация MySQL

24.09.2007

Вторая форма не работает на версии MySQL 3.22.24 или более новой. Вместо
аргумента в параметре
8.4.3.151 Описание
Возвращает количество столбцов в результирующем наборе.
Следует отметить, что можно получить искомое количество столбцов с помощью
указателя или на результирующий набор, или на дескриптор соединения.
Дескриптор соединения необходимо использовать, если функции
(и,
следовательно, отсутствует указатель результирующего набора). В этом
случае можно вызвать функцию
для определения, может ли
функция
выдать непустой результат. Это дает
возможность данной клиентской программе выполнить соответствующее действие
без уточнения, был ли данный запрос командой вида
). В приведенном ниже примере иллюстрируется, как это можно сделать.
See section ?
.
8.4.3.152 Возвращаемые значения
Беззнаковое целое число, представляющее количество полей в результирующем
наборе.
8.4.3.153 Ошибки
Нет.
8.4.3.154 Пример
MYSQL_RES *result;
unsigned int num_fields;
unsigned int num_rows;

if (mysql_query(&mysql,query_string))
{
// ошибка
}
else // запрос выполнен, обработка возвращенных им данных
{
result = mysql_store_result(&mysql);
if (result) // содержит строки {
num_fields = mysql_num_fields(result);
// извлечение строк, затем вызов mysql_free_result(result)
}
else // mysql_store_result()не вернула ничего; может ли что-либо вернуть?
{
if (mysql_errno(&mysql))
{
fprintf(stderr, "Error: %s\n", mysql_error(&mysql));
}
else if (mysql_field_count(&mysql) == 0)
{
// запрос не возвращает данные
// (запрос не был вида SELECT)
num_rows = mysql_affected_rows(&mysql);
}
}
}
Альтернатива (если известно, что данный запрос должен вернуть
результирующий набор) состоит в замене вызова функции
на проверку, равна ли 0 функция
. Это может
случиться, только если что-нибудь происходило не так.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Рубрики: Без рубрики |

Оставить комментарий

Заметьте: Включена проверка комментариев. Нет смысла повторно отправлять комментарий.

Подпишитесь на все обновления блога по e-mail:

Категории

Свежие записи

Архив:

Поиск:

Мета: