/* 使用 MySQL C API 连接数据库 */ MYSQL mysql; // 定义数据库连接句柄 mysql_init(&mysql); // 初始化数据库 mysql_real_connect(&mysql, "localhost", "root", "password", "test", 0, NULL, 0); // 连接数据库 /* 执行查询语句 */ MYSQL_RES *result; // 定义结果集句柄 MYSQL_ROW row; // 定义行数据 mysql_query(&mysql, "SELECT * FROM student"); // 执行查询语句 result = mysql_store_result(&mysql); // 获取结果集 /* 遍历结果集 */ while ((row = mysql_fetch_row(result))) { // 获取每一行数据 int id = atoi(row[0]); // 将字符串转换为整型 char *name = row[1]; int age = atoi(row[2]); // 输出数据 printf("%d %s %d\n", id, name, age); } /* 释放结果集 */ mysql_free_result(result); /* 关闭数据库连接 */ mysql_close(&mysql);
在上面的代码中,大家使用了 MySQL C API 提供的函数来连接数据库、查询数据、获取结果集并遍历结果集。
在获取每一行数据的过程中,大家需要明确每个数据类型在 MySQL 中的数据类型,例如:
- 整型:int
- 字符串:char *
- 浮点型:float/double
- 日期时间型:MYSQL_TIME *
通过了解每个数据类型所对应的 MySQL 数据类型,就可以正确地获取并处理查询结果中的数据。