我通过其他列来查询符合条件的主键,多个结果符合,请问存在哪里呢?
result=mysql_store_result(&myCont);//保存查询到的数据到result
if(result)
{
    sql_row=mysql_fetch_row(result);
}
这种情况下,sql_row好像只能保存一条信息?不太懂sql_row的原理,请高人指教!

解决方案 »

  1.   

    相当于把sql结果集保存成了一个数组
      

  2.   

    给你一个简单示例,看看这个函数:test_more_results
    http://www.sql9.com/?id=69
      

  3.   

    result 是个结果集,你需要逐一遍历其中的记录。建议楼主参考一下MYSQL官方免费手册中的例子。
    Example MYSQL_ROW row;
    unsigned int num_fields;
    unsigned int i;num_fields = mysql_num_fields(result);
    while ((row = mysql_fetch_row(result)))
    {
       unsigned long *lengths;
       lengths = mysql_fetch_lengths(result);
       for(i = 0; i < num_fields; i++)
       {
           printf("[%.*s] ", (int) lengths[i],
                  row[i] ? row[i] : "NULL");
       }
       printf("\n");
    }
      

  4.   

    LS+1
    while ((row = mysql_fetch_row(result)))这个就可以遍历所有行了,其实多去看看官方手册,大部分问题都有解释