救急 搞了一晚上 c连接sql数据库

头文件也引用了 就是不知道为啥编译不通过一大堆错误!

代码如下:

#include <stdio.h>
#include <mysql.h>
#pragma comment(lib,"libmySQL")
int main(void)
{
    MYSQL mysql;    //一个数据库结构体
    MYSQL_RES* res; //一个结果集结构体
    MYSQL_ROW row;  //char** 二维数组,存放一条条记录
    //初始化数据库
    mysql_init(&mysql);
    //设置编码方式
    mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk");
    //连接数据库
    mysql_real_connect(&mysql, "localhost", "root", "root", "mfctest", 3306, NULL, 0);
    //查询数据
    mysql_query(&mysql, "select * from book where 书名 like '%C%'");
    //获取结果集
    res = mysql_store_result(&mysql);
    //显示数据
    printf("ID  书名              作者          出版社     出版时间       售价\n");
    while (row = mysql_fetch_row(res))
    {
        printf("%s  ", row[0]);
        printf("%s  ", row[1]);
        printf("%s  ", row[2]);
        printf("%s  ", row[3]);
        printf("%s  ", row[4]);
        printf("%s  \n", row[5]);
    }
    //释放结果集
    mysql_free_result(res);
    //关闭数据库
    mysql_close(&mysql);
    return 0;
}

图片描述

有做过的麻烦解答下 感谢了!我先睡觉.

阅读 2.2k
推荐问题