在C语言中,如何将MYSQL查询结果赋值给一个变量(C中的变量),将整个查询记录赋值给一个数组或者将一条记录的某个值赋值给一个变量?
谢谢了!

解决方案 »

  1.   

    http://fanqiang.chinaunix.net/db/mysql/2005-04-08/3133.shtml
      

  2.   

    手册:
    http://dev.mysql.com/doc/refman/5.0/en/c.html
      

  3.   

    sprintf(query, "SELECT  *FROM history WHERE serialnumber='%s' AND adtcode='%s' LIMIT 1;", dataStr,modulename);
        if (!mysql_real_query(mysql, query, (unsigned long)strlen(query))) {
            res = mysql_use_result(mysql);       numfields = mysql_field_count(mysql);
            
            while (row=mysql_fetch_row(res)) {
              
                     
              fprintf(outfile, "\r\n");
              lengths = mysql_fetch_lengths(res);
              fields=mysql_fetch_fields(res);
              
              for (i=0; i<numfields; i++) {
                  fprintf(outfile, "%.*s ", (int)lengths[i], row[i]);
                
             }
    }我可以得到任一个记录row[i],但怎末将他赋值给C中的变量?例如我要把row[5]赋值给C中的变量a?