Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c语言连接mysql

作者:依寞相随   发布日期:2025-11-07   浏览:105

#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);
}

解释说明:

  1. 初始化 MySQL 连接对象

    • 使用 mysql_init(NULL) 初始化一个 MySQL 连接对象。如果初始化失败,程序会输出错误信息并退出。
  2. 连接到 MySQL 服务器

    • 使用 mysql_real_connect 函数连接到 MySQL 服务器。参数包括主机名、用户名、密码和数据库名称等。如果连接失败,程序会调用 finish_with_error 函数处理错误。
  3. 执行查询

    • 使用 mysql_query 函数执行 SQL 查询。如果查询失败,程序会调用 finish_with_error 函数处理错误。
  4. 获取查询结果

    • 使用 mysql_use_result 函数获取查询结果。如果获取结果失败,程序会调用 finish_with_error 函数处理错误。
  5. 处理查询结果

    • 使用 mysql_fetch_row 函数逐行读取查询结果,并打印每一行的数据。
  6. 清理资源

    • 使用 mysql_free_result 释放查询结果占用的内存。
    • 使用 mysql_close 关闭 MySQL 连接。
  7. 错误处理

    • 如果在连接或查询过程中发生错误,程序会调用 finish_with_error 函数,输出错误信息并关闭连接后退出。

请注意,实际使用时需要根据实际情况修改主机名、用户名、密码和数据库名称等参数。

上一篇:mysql 查看事务

下一篇:mysql数据库还原

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

mysql 加密

存储过程mysql

mysql 1265

mysql with语句

mysql时间加减

mysql查询表名,模糊匹配

brew 启动mysql

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站