#include <mysql.h> MYSQL mysql; // 定义 MySQL 对象 MYSQL_RES *res; // 查询结果集结构体 MYSQL_ROW row; // 查询结果行结构体 int ret; // MySQL 操作返回值 char sql[100]; // SQL 语句 // 初始化 MySQL 对象 mysql_init(&mysql); // 连接数据库 mysql_real_connect(&mysql, "localhost", "root", "123456", "test", 3306, NULL, 0); // 执行 SQL 语句 sprintf(sql, "SELECT * FROM user WHERE id = %d", user_id); ret = mysql_query(&mysql, sql); // 获取查询结果 res = mysql_store_result(&mysql); // 遍历查询结果行 while ((row = mysql_fetch_row(res)) != NULL) { for (int i = 0; i< mysql_num_fields(res); i++) { printf("%s ", row[i]); } printf("\n"); } // 释放资源 mysql_free_result(res); mysql_close(&mysql);
在 C 语言中,与 MySQL 数据库交互的数据类型主要有以下几种:
- MYSQL:MySQL 对象,代表连接到 MySQL 数据库的客户端。
- MYSQL_RES:查询结果集结构体,代表执行 SQL 查询后的结果。
- MYSQL_ROW:查询结果行结构体,代表查询结果中的一行。
- MYSQL_FIELD:字段信息结构体,包含字段的名称、类型、长度等信息。
需要注意的是,使用 MySQL 库时需要在编译时链接相应的库文件。
gcc -o test test.c -lmysqlclient
以上是关于 MySQL 数据库对应 C 类型的介绍,希望对您有所帮助。