Справочное руководство по MySQL версии 4.1.1-alpha


Пример


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_field_count(&mysql) == 0) { // запрос не возвращает данные // (запрос не был вида SELECT) num_rows = mysql_affected_rows(&mysql); } else // mysql_store_result() должна была вернуть данные { fprintf(stderr, "Error: %s\n", mysql_error(&mysql)); } } }

Альтернатива состоит в замене вызова функции mysql_field_count(&mysql) вызовом функции mysql_errno(&mysql). В этом случае можно проверить, была ли данная команда вида SELECT, непосредственно по ошибке от mysql_store_result(), а не делать логический вывод по величине функции mysql_field_count().




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



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