//使用C语言连接MySQL数据库 #include//包含MySQL头文件 int main() { MYSQL *conn; //定义一个MySQL对象指针 MYSQL_RES *result; //定义MySQL结果集指针 MYSQL_ROW row; //定义MySQL行指针 const char *server = "localhost"; //定义MySQL服务器地址 const char *user = "root"; //定义MySQL用户名 const char *password = "password"; //定义MySQL密码 const char *database = "test"; //定义数据库名称 conn = mysql_init(NULL); //初始化一个MySQL对象 //连接到MySQL服务器 if(!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) { fprintf(stderr, "%s\n", mysql_error(conn)); //连接失败,打印错误信息 exit(1); } //执行SQL查询语句 if(mysql_query(conn, "SELECT * FROM users")) { fprintf(stderr, "%s\n", mysql_error(conn)); //查询失败,打印错误信息 exit(1); } result = mysql_store_result(conn); //获取SQL查询结果 //遍历结果集 while((row = mysql_fetch_row(result))) { printf("%s %s %s %s\n", row[0], row[1], row[2], row[3]); //打印结果 } mysql_free_result(result); //释放结果集 mysql_close(conn); //关闭MySQL连接 return 0; }
上面的代码演示了如何在C语言中使用MySQL自带的接口来连接MySQL数据库,并执行一条SQL查询语句。大家首先定义了一个MySQL对象指针conn,并使用mysql_init()函数来初始化。然后使用mysql_real_connect()函数来连接到MySQL服务器,如果连接失败,大家使用mysql_error()函数来打印错误信息,并退出程序。接着使用mysql_query()函数来执行SQL查询语句,如果查询失败,同样使用mysql_error()函数来打印错误信息,并退出程序。使用mysql_store_result()函数来获取SQL查询结果,并使用mysql_fetch_row()函数来逐行读取结果集并打印。最后使用mysql_free_result()函数来释放结果集,并使用mysql_close()函数来关闭MySQL连接。