C语言从MySQL数据库中取值(c 从mysql取值)

现今,C语言已被广泛运用于后端开发领域,与数据库的整合使用更是十分普遍。本篇文章将介绍如何在C语言中从MySQL数据库中取值。

需要安装MySQL C API,可通过以下命令在Linux系统中安装:

sudo apt-get install libmysqlclient-dev

接着,在程序中引入头文件:

#include 

接下来,我们需要连接到MySQL数据库:

MYSQL *conn;
conn = mysql_init(NULL);

if(conn == NULL)
{
fprintf(stderr, "mysql_init() fled\n");
exit(1);
}

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

其中,server、user、password、database为数据库信息,需根据具体情况自行修改。

连接成功后,我们就可以执行SELECT语句从数据库中取值了:

MYSQL_RES *res;
MYSQL_ROW row;

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

while((row = mysql_fetch_row(res)) != NULL)
{
printf("%s %s %s %s\n", row[0], row[1], row[2], row[3]);
}
mysql_free_result(res);
mysql_close(conn);

以上代码中,我们执行了一条简单的SELECT语句,将所有用户数据从users表中取出。mysql_store_result函数将结果保存到res变量中,mysql_fetch_row函数逐行取出结果,并打印出来。我们需要释放结果内存,并关闭数据库连接。

在这里,顺便提一下,如果需要在程序中执行INSERT、UPDATE、DELETE等语句,同样可以采用mysql_query函数执行,例如:

mysql_query(conn, "INSERT INTO users (name, age) VALUES ('Bob', 20)");

至此,我们从MySQL数据库中取值的教程就完成了。虽然以上代码只是一个简单的示例,但已经足以让我们了解如何从MySQL数据库中取值,并在C程序中使用。

(完)


数据运维技术 » C语言从MySQL数据库中取值(c 从mysql取值)