Ее можно использовать для переопределения текущего номера поля, который автоматически увеличивается при каждом вызове
mysql_fetch_field
. Если передать нулевое смещение, вы вернетесь назад к первому столбцу.
Теперь, имея всю необходимую информацию для написания программы выборки, покажите все дополнительные данные, относящиеся к заданному столбцу.
Далее приведена программа select4.c, которую мы воспроизводим полностью, чтобы у вас был полный пример для изучения. В программе нет расширенного анализа типов столбцов, в ней только демонстрируются требуемые основные правила.
#include <stdlib.h>
#include <stdio.h>
#include "mysql.h"
MYSQL my_connection;
MYSQL_RES *res_ptr;
MYSQL_ROW sqlrow;
void display_header;
void display_row;
int main(int argc, char *argv[]) {
int res;
int first_row = 1; /* Применяется для гарантии того,
что мы выводим заголовок строки точно один раз,
когда данные успешно извлечены */
mysql_init(&my_connection);
if (mysql_real_connect(&my_connection, "localhost", "rick",
"secret", "foo", 0, NULL, 0)) {
printf("Connection success\n");
res = mysql_query(&my_connection,
"SELECT childno, fname, age FROM children WHERE age > 5");