免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1606 | 回复: 4
打印 上一主题 下一主题

MySQL统计一个表的问题,后出错 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-01-24 09:07 |只看该作者 |倒序浏览
MySQL统计一个表的问题,后出错


   MYSQL_ROW myRow;
    MYSQL_RES *myRes;
    char sql[1024];
        int res = -1;

        //统计数据
        sprintf(sql,"SELECT SUM(all_1), SUM(all_2), SUM(all_3), SUM(all_4), SUM(all_5), SUM(all_6), SUM(all) FROM myData ");//统计全部

    if(mysql_query(&m_MySql,sql) != 0)
    {
                printf("SELECT ALLACCOUNT Error: %s\n",mysql_error(&m_MySql));
                syslog(LOG_ERR, "SELECT ALLACCOUNT Error: %s\n",mysql_error(&m_MySql));
        return -1;
    }
    myRes = mysql_store_result(&m_MySql);
    if(myRes == NULL)
    {
                printf("Sum Check Out Account Error! %d\n",iCompID);
        res = -1;
    }
        printf("MySqlSumCheckOutAccount 2\n");
        //结果
    if((myRow = mysql_fetch_row(myRes)))
        {
                *piChipinCent = atoi(myRow[2]);
                *piUpCent     = atoi(myRow[3]);
                *piUpVipCent  = atoi(myRow[4]);
                *piDownCent   = atoi(myRow[5]);
                *piWinCent    = atoi(myRow[6]);
                *piLossCent   = atoi(myRow[7]);
                *piCent       = atoi(myRow[8]);
        res = 1;
        }
       
//到这里都正常
    mysql_free_result(myRes);//这里就出错是什么问题。
//显示段错误
DaYuTou 该用户已被删除
2 [报告]
发表于 2007-01-24 09:25 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
3 [报告]
发表于 2007-01-24 09:36 |只看该作者
可是我在这里的时候myRes并不==NULL啊!它会继续到下面
if(myRes == NULL)
    {
                printf("Sum Check Out Account Error! %d\n",iCompID);
        res = -1;
    }

到了就进不去了
      //结果
    if((myRow = mysql_fetch_row(myRes)))
        {
                *piChipinCent = atoi(myRow[2]);
                *piUpCent     = atoi(myRow[3]);
                *piUpVipCent  = atoi(myRow[4]);
                *piDownCent   = atoi(myRow[5]);
                *piWinCent    = atoi(myRow[6]);
                *piLossCent   = atoi(myRow[7]);
                *piCent       = atoi(myRow[8]);
        res = 1;
        }

但是在释放的时候出错了
mysql_free_result(myRes);
DaYuTou 该用户已被删除
4 [报告]
发表于 2007-01-24 10:00 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
DaYuTou 该用户已被删除
5 [报告]
发表于 2007-01-24 10:04 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP