#include <mysql/mysql.h>
#include <stdio.h>
#include <stdlib.h>
int main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
// 初始化MySQL连接对象
conn = mysql_init(NULL);
if (conn == NULL) {
fprintf(stderr, "mysql_init() failed\n");
return EXIT_FAILURE;
}
// 连接到MySQL服务器
if (mysql_real_connect(conn, "localhost", "root", "password", "testdb", 0, NULL, 0) == NULL) {
finish_with_error(conn);
}
// 执行查询
if (mysql_query(conn, "SELECT * FROM users")) {
finish_with_error(conn);
}
// 获取查询结果
res = mysql_use_result(conn);
if (res == NULL) {
finish_with_error(conn);
}
// 处理查询结果
while ((row = mysql_fetch_row(res)) != NULL) {
printf("ID = %s\n", row[0]);
printf("Name = %s\n", row[1]);
printf("Age = %s\n", row[2]);
}
// 清理资源
mysql_free_result(res);
mysql_close(conn);
return EXIT_SUCCESS;
error:
fprintf(stderr, "%s\n", mysql_error(conn));
mysql_close(conn);
exit(1);
}
初始化 MySQL 连接对象:
mysql_init(NULL) 初始化一个 MySQL 连接对象。如果初始化失败,程序会输出错误信息并退出。连接到 MySQL 服务器:
mysql_real_connect 函数连接到 MySQL 服务器。参数包括主机名、用户名、密码和数据库名称等。如果连接失败,程序会调用 finish_with_error 函数处理错误。执行查询:
mysql_query 函数执行 SQL 查询。如果查询失败,程序会调用 finish_with_error 函数处理错误。获取查询结果:
mysql_use_result 函数获取查询结果。如果获取结果失败,程序会调用 finish_with_error 函数处理错误。处理查询结果:
mysql_fetch_row 函数逐行读取查询结果,并打印每一行的数据。清理资源:
mysql_free_result 释放查询结果占用的内存。mysql_close 关闭 MySQL 连接。错误处理:
finish_with_error 函数,输出错误信息并关闭连接后退出。请注意,实际使用时需要根据实际情况修改主机名、用户名、密码和数据库名称等参数。
上一篇:mysql 查看事务
下一篇:mysql数据库还原
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站