MySQL是一款流行的关系型数据库管理系统,而C语言则是一门可以用来编写高效且可靠的程序语言。在C语言中,我们可以使用MySQL的C API进行数据库开发,此API包括了mysql.h、errmsg.h和mysql_com.h等头文件,用于实现MySQL连接、查询和修改等操作。
#includeint main(){MYSQL *conn;MYSQL_RES *res;MYSQL_ROW row;char *server = "localhost";char *user = "root";char *password = "password";char *database = "database";conn = mysql_init(NULL);if(!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)){fprintf(stderr, "%s\n", mysql_error(conn));exit(1);}if(mysql_query(conn, "SELECT * FROM table")){fprintf(stderr, "%s\n", mysql_error(conn));exit(1);}res = mysql_use_result(conn);while((row = mysql_fetch_row(res)) != NULL){printf("%s %s\n", row[0], row[1]);}mysql_free_result(res);mysql_close(conn);exit(0);}在上面的代码中,我们首先引用了mysql.h头文件,然后通过其提供的函数和结构体实现了连接和查询操作。conn代表连接句柄,而res和row分别代表结果集和结果行。我们传入了连接所需的参数,如服务器地址、用户名、密码和数据库名等,在mysql_real_connect()函数中建立了到MySQL数据库服务器的连接。如果连接失败,程序将退出并打印错误信息。
接着,我们使用mysql_query()函数执行了一条查询语句,如果查询失败,程序也将退出并打印错误信息。mysql_use_result()函数则返回结果集,mysql_fetch_row()函数则通过一个循环获取每一行数据并将其打印出来。
最后,我们使用mysql_free_result()函数释放结果集,并使用mysql_close()函数关闭连接。