在linux上使用c语言调用mysql数据库是一件很常见的事情。这里我们来介绍一些基本的使用方法。
#include#includeint main(int argc, char **argv){MYSQL mysql, *conn;MYSQL_RES *res;MYSQL_ROW row;mysql_init(&mysql);conn = mysql_real_connect(&mysql, "localhost", "root", "password", "test", 0, NULL, 0);if (conn == NULL) {fprintf(stderr, "mysql_real_connect: %s\n", mysql_error(&mysql));return -1;}printf("Connected!\n");mysql_query(conn, "SELECT * FROM user");res = mysql_store_result(conn);while ((row = mysql_fetch_row(res))) {printf("%s, %s\n", row[0], row[1]);}mysql_free_result(res);mysql_close(conn);return 0;}上述代码中,我们使用了mysql.h头文件,并调用了mysql_init和mysql_real_connect函数来建立和数据库的连接。其中指定了本地主机的IP地址,用户名和密码,还有要连接的数据库名字。如果连接成功,程序会输出Connected!。
之后我们使用mysql_query函数来执行一条查询语句,并使用mysql_store_result函数来获取查询结果集。使用mysql_fetch_row函数迭代结果集并将结果输出。
最后使用mysql_free_result函数来释放结果集,使用mysql_close函数来关闭和数据库的连接。