Шрифт:
2. Вставьте ее в конец файла select2.c и добавьте объявление и вызов функции:
3. Теперь сохраните законченный проект с именем select3.c. В заключение откомпилируйте и выполните select3, как показано далее:
Итак, программа работает, несмотря на не слишком эстетически привлекательный вывод. Но вы не смогли учесть в результате возможные значения
Вызывать эту функцию следует многократно, до тех пор, пока не будет возвращено значение
Таблица 8.12
Поле в структуре типа MYSQL_FIELD | Описание |
---|---|
char *name; | Имя столбца в виде строки |
char *table; | Имя таблицы, из которой получен столбец. Оно особенно полезно в запросе с использованием нескольких таблиц. Имейте в виду, что вычисляемое значение в результате, такое как MAX , будет иметь пустую строку для имени таблицы |
char *def; | При вызове функции mysql_list_fields (которую мы не обсуждаем) это поле содержит значение в столбце по умолчанию |
enum enum_field_types type; | Тип столбца. См. пояснения сразу после таблицы |
unsigned int length; | Ширина столбца, заданная при определении таблицы |
unsigned int max_length; | Если применяется функция mysql_store_result , это поле содержит длину в байтах самого длинного извлеченного значения столбца. Если применяется функция mysql_use_result , поле не задается |
unsigned int flags; | Флаги содержат информацию об определении столбца, а не о найденных данных. у распространенных флагов очевидные значения: NOT_NULL_FLAG , PRI_KEY_FLAG , UNSIGNED_FLAG , AUTO_INCREMENT_FLAG и BINARY_FLAG . Полный список флагов можно найти в документации MySQL |
unsigned int decimals; | Количество знаков после десятичной точки. Справедливо только для числовых полей |
Типов столбца огромное множество. Полный перечень можно найти в файле mysql_com.h и в документации.
К самым распространенным относятся следующие:
Далее приведен особенно полезный макрос
Прежде чем обновлять вашу программу, следует упомянуть еще одну функцию:
Ее можно использовать для переопределения текущего номера поля, который автоматически увеличивается при каждом вызове
Теперь, имея всю необходимую информацию для написания программы выборки, покажите все дополнительные данные, относящиеся к заданному столбцу.