我在MYSQL存储过程里写了select levelnum,count(*) from user group by levelnum;
意思是想统计相同级数的人数有多少.在C中写了    CString str="call countnum";
             mysql_query(&mysql,str);              //这句总是返回非0值  也就是说不成功  请问要怎么样获得 group by 后的记录集???

解决方案 »

  1.   

    在MYSQL中执行SQL语句有无问题MYSQL_RES 存放从数据库查询到的结果集 例如:
     //返回查询结果集
     MYSQL_RES *res = mysql_store_result(&mysql_connect);
     if( res != NULL)//结果集非空(即数据库有数据)
           MYSQL_ROW row = mysql_fetch_row(res); //从结果集取得一条纪录
      

  2.   

    在mysql客户端执行call countnum;试试
      

  3.   

    你的countnum存储过程代码是什么? 估计是返回了多个结果集。