我用的是mysql
不知道为什么n=mysql_field_count(&mysql)返回的n值一直是1。
下面是那一段代码(前面的connect和query都是没有问题的)
res=mysql_use_result(&mysql); n=mysql_field_count(&mysql);
//n=100;
printf("n=%d\n",n);
for(r=0;r<n;r++){
row=mysql_fetch_row(res);
lengths=mysql_fetch_lengths(res);
if(row<0) {printf("break\n"); break;}
for(t=0;t<mysql_num_fields(res);t++){
printf("%s ",row[t]);
}
printf("\n");
}
这样子显示的结果只有查询的第一条。
如果是将这一行 n=mysql_field_count(&mysql);去掉,而直接用下面的一行n=100;来给n赋值,可以显示100条查询结果。
我现在就是要得到查询到结果的记录条数,请高手帮忙。我看书上也是用mysql_field_count()来查询的,为什我这里不行??
不知道为什么n=mysql_field_count(&mysql)返回的n值一直是1。
下面是那一段代码(前面的connect和query都是没有问题的)
res=mysql_use_result(&mysql); n=mysql_field_count(&mysql);
//n=100;
printf("n=%d\n",n);
for(r=0;r<n;r++){
row=mysql_fetch_row(res);
lengths=mysql_fetch_lengths(res);
if(row<0) {printf("break\n"); break;}
for(t=0;t<mysql_num_fields(res);t++){
printf("%s ",row[t]);
}
printf("\n");
}
这样子显示的结果只有查询的第一条。
如果是将这一行 n=mysql_field_count(&mysql);去掉,而直接用下面的一行n=100;来给n赋值,可以显示100条查询结果。
我现在就是要得到查询到结果的记录条数,请高手帮忙。我看书上也是用mysql_field_count()来查询的,为什我这里不行??
解决方案 »
- 急急。
- 继续mysql问题提问
- mysql有没有oracle那样的exception控制机制?
- 请问为什么在命令行中执行sql 语句与在程序中执行速度差别极大?
- 能介绍下MySQL自带的foodmart数据库吗
- 字符时间比较!!
- 在vc下如何用ADO连接MySQL
- 如何取得linux服务器的系统时间,我用的是Mysql的数据库
- 请教一个有交易系统的数据库设计
- 求助:ubantu16.04利用mysql创建外键的表时提示can't add foreign key constraint,而win7系统却能正常创建
- Show Variables Like 'BaseDir%' 求BaseDir的地址值
- 求助:mysql语法错误
unsigned int num_fields;
unsigned int num_rows;if (mysql_query(&mysql,query_string))
{
// error
}
else // query succeeded, process any data returned by it
{
result = mysql_store_result(&mysql);
if (result) // there are rows
{
num_fields = mysql_num_fields(result);
// retrieve rows, then call mysql_free_result(result)
}
else // mysql_store_result() returned nothing; should it have?
{
if(mysql_field_count(&mysql) == 0)
{
// query does not return data
// (it was not a SELECT)
num_rows = mysql_affected_rows(&mysql);
}
else // mysql_store_result() should have returned data
{
fprintf(stderr, "Error: %s\n", mysql_error(&mysql));
}
}
}
mysql_num_rows(MYSQL_RES*)