如何用Linux C操作mysql数据库

操作流程

步骤 操作
1 连接MySQL数据库
2 执行查询语句
3 处理查询结果
4 关闭数据库连接

操作步骤

步骤1:连接MySQL数据库

首先,我们需要包含MySQL的头文件,并初始化MySQL连接:

#include <mysql/mysql.h>

MYSQL *conn;
conn = mysql_init(NULL);

步骤2:执行查询语句

接下来,我们需要连接到MySQL数据库,并执行查询语句:

if (mysql_real_connect(conn, "localhost", "user", "password", "database", 0, NULL, 0) == NULL) {
    fprintf(stderr, "%s\n", mysql_error(conn));
    mysql_close(conn);
    exit(1);
}

if (mysql_query(conn, "SELECT * FROM table")) {
    fprintf(stderr, "%s\n", mysql_error(conn));
    mysql_close(conn);
    exit(1);
}

步骤3:处理查询结果

我们可以通过以下代码获取查询结果并进行处理:

MYSQL_RES *res;
MYSQL_ROW row;

res = mysql_store_result(conn);
if (res == NULL) {
    fprintf(stderr, "%s\n", mysql_error(conn));
    mysql_close(conn);
    exit(1);
}

while ((row = mysql_fetch_row(res))) {
    printf("%s %s\n", row[0], row[1]); // 输出查询结果
}

mysql_free_result(res);

步骤4:关闭数据库连接

最后,记得关闭数据库连接:

mysql_close(conn);

状态图

stateDiagram
    [*] --> 连接数据库
    连接数据库 --> 执行查询
    执行查询 --> 处理结果
    处理结果 --> 关闭连接
    关闭连接 --> [*]

通过以上步骤,你就可以用Linux C操作mysql数据库了。祝你学习顺利!