LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 538|回复: 1

各位帮我看下 这个小程序问题怎么解决

[复制链接]
发表于 2004-5-21 21:41:15 | 显示全部楼层 |阅读模式
我用mysql建立一个表
year english
1984 2003
1985 2300
1986 2400
表示一个图书管每年买的英语书数量
我现在写个程序来用数据库中的数据初时话一个数组
#include<stdio.h>
#include<mysql.h>
int w[3];//要被出师话的数组
MYSQL *myconnect;
MYSQL_RES *res;
MYSQL_ROW row;

int main()
{
    char *query_buf = "use hwy" //选用数据库
    char *query_buf2 = "select english from book" //从book中选择数据
    int i = 0;
    int rows;
    mysql_connect(myconnect);
    mysql_real_connect(myconnect, "localhost", NULL, NULL, NULL, MYSQL_PORT, NULL, 0);
    mysql_query(myconnect, query_buf);
    mysql_query(myconnect, query_buf2);
    res = mysql_store_result(myconnect);
    while(row = mysql_fetch_row(res)){
             w = (int)row[0] ;//这里是关键也是我不明白的地方 我不知道这里该怎么处理了
             printf("%d\n", w);
             i++;
     }
     mysql_free_result(res);
     return 0;
}

这个程序可以运行 但是输出的结果并不是我想要的
 楼主| 发表于 2004-5-21 21:42:21 | 显示全部楼层

回复: 各位帮我看下 这个小程序问题怎么解决

最初由 as710054 发表
我用mysql建立一个表
year english
1984 2003
1985 2300
1986 2400
表示一个图书管每年买的英语书数量
我现在写个程序来用数据库中的数据初时话一个数组
#include<stdio.h>
#include<mysql.h>
int w[3];//要被出师话的数组
MYSQL *myconnect;
MYSQL_RES *res;
MYSQL_ROW row;

int main()
{
    char *query_buf = "use hwy"; //选用数据库
    char *query_buf2 = "select english from book" ;//从book中选择数据
    int i = 0;
    int rows;
    mysql_connect(myconnect);
    mysql_real_connect(myconnect, "localhost", NULL, NULL, NULL, MYSQL_PORT, NULL, 0);
    mysql_query(myconnect, query_buf);
    mysql_query(myconnect, query_buf2);
    res = mysql_store_result(myconnect);
    while(row = mysql_fetch_row(res)){
             w = (int)row[0] ;//这里是关键也是我不明白的地方 我不知道这里该怎么处理了
             printf("%d\n", w);
             i++;
     }
     mysql_free_result(res);
     return 0;
}

这个程序可以运行 但是输出的结果并不是我想要的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表