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程序中使用。
(完)