mysql怎么用c
时间 : 2023-08-06 21:48:01声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

在C语言中使用MySQL需要借助MySQL的C API,下面是使用MySQL C API进行基本的MySQL操作的步骤:

步骤1:包含头文件

```c

#include <mysql/mysql.h>

步骤2:初始化MySQL连接

```c

MYSQL mysql;

mysql_init(&mysql);

步骤3:建立与MySQL服务器的连接

```c

if(mysql_real_connect(&mysql,"localhost","username","password","database",0,NULL,0)){

printf("Connection success\n");

}else{

printf("Connection failed: %s\n", mysql_error(&mysql));

}

其中,`localhost`代表MySQL服务器地址,`username`和`password`是连接MySQL服务器的用户名和密码,`database`是要连接的数据库名。

步骤4:执行SQL语句

```c

if(mysql_query(&mysql, "SELECT * FROM table")){

printf("Query failed: %s\n", mysql_error(&mysql));

}else{

MYSQL_RES *result = mysql_store_result(&mysql);

if(result){

int num_fields = mysql_num_fields(result);

MYSQL_ROW row;

while((row = mysql_fetch_row(result))){

for(int i = 0; i < num_fields; i++){

printf("%s ", row[i] ? row[i] : "NULL");

}

printf("\n");

}

mysql_free_result(result);

}

}

步骤5:关闭MySQL连接

```c

mysql_close(&mysql);

上述代码中,使用`mysql_query`执行了一个SELECT语句,并使用`mysql_store_result`接收结果集,然后使用`mysql_num_fields`获取结果集的字段数,最后使用`mysql_fetch_row`迭代遍历结果集的每一行数据。

以上是基本的使用MySQL C API的步骤,可以根据实际需求进一步扩展和优化。