linux下c语言操作MYSQL编译报错

发布网友 发布时间:2022-04-23 07:05

我来回答

2个回答

热心网友 时间:2022-04-07 23:37

找不到库的路径,或者你的include的路径不正确,请检查下你的配置的include路径是否包含有你的include文件。

还有注意编译时:
cc -o test test.c 【libmysqlclient.a】 -g ...

要写上这个库...


gcc -o test -L/usr/lib/mysql -lmysqlclient test.c

热心网友 时间:2022-04-08 00:55

#include <mysql/mysql.h>
#include <stdio.h>
#include <stdlib.h>

#define HOST"localhost"
#define USERNAME"用户名"
#define PASSWORD"密码"
#define DATABASE"指定的数据库"
#defineSQL_QUERY"SELECT * FROM 表名"

int main(void)
{
MYSQL mysql;
MYSQL_ROW row;
MYSQL_RES *result;
unsigned int num_fields;
unsigned int i;

mysql_init(&mysql);
if(!mysql_real_connect(&mysql, HOST, USERNAME, PASSWORD, DATABASE, 0, NULL, 0))
{
printf("Connection failed,%s\n",mysql_error(&mysql));
}
mysql_query(&mysql, "set names utf8");
if(!mysql_query(&mysql, SQL_QUERY))
{
result = mysql_store_result(&mysql);
if(!result)
{
perror("result error.");
exit(1);
}
num_fields = mysql_num_fields(result);
while(row = mysql_fetch_row(result))
{
for(i=0; i<num_fields; i++)
{
printf("%s\t",row[i]);
}
printf("\n");
}
mysql_free_result(result);
}
mysql_close(&mysql);
return 0;
}

编译命令:

gcc -o mysql_test mysql_test.c  -lmysqlclient

运行命令:

./mysql_test

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com