一 首先需要安装libmysqlclient15-dev库。
*编译时:-lmysqlclient。
二 代码如下:
#include<mysql/mysql.h>
#include<stdio.h>
#include<stdlib.h>
int main()
{
char host[]="localhost";
char user[]="root";
char pwd[]="611831";
char sql[64]="select * from user";
MYSQL_RES *res_ptr=NULL;//指向查询结果的指针
MYSQL_ROW result_row;//按行返回查询的信息
MYSQL_FIELD *field=NULL;//字段结构指针
MYSQL conn;//连接
mysql_init(&conn);//初始化连接
int rows,columns;//查询返回的行数和列数
if(mysql_real_connect(&conn,host,user,pwd,"ftp",0,NULL,CLIENT_FOUND_ROWS))
{
//连接成功
int res=mysql_query(&conn,sql);
if(res)
{
perror("mysql_query error\n");
mysql_close(&conn);
exit(-1);
}
else
{
res_ptr=mysql_store_result(&conn);
if(res_ptr)
{
rows=mysql_num_rows(res_ptr);
columns=mysql_num_fields(res_ptr);
/*输出字段名*/
while(field=mysql_fetch_field(res_ptr))
printf("%s\t",field->name);
printf("\n");
/*按行输出结果*/
int i=1;
for(;i<=rows;++i)
{
result_row=mysql_fetch_row(res_ptr);
int j=0;
for(;j<columns;++j)
{
printf("%s\t",result_row[j]);
}
printf("\n");
}
}
}
}
mysql_close(&conn);
}