my_ulonglong mysql_num_rows(MYSQL_RES *result)
返回结果集中的行数。
mysql_num_rows()的使用取决于是否采用了mysql_store_result()或mysql_use_result()来返回结果集。如果使用了mysql_store_result(),可以立刻调用mysql_num_rows()。如果使用了mysql_use_result(),mysql_num_rows()不返回正确的值,直至检索了结果集中的所有行为止。
结果集中的行数。
result = mysql_store_result(&mysql); //mysql_use_result() 和 mysql_store_result()
if (!result)
{
//查询结果出错
fprintf(stderr, "Error executing query: Error %d: %s/n", mysql_errno(&mysql), mysql_error(&mysql));
}
/* 查找查询结果的列数 */
numcols = mysql_num_fields(result);
numrows = mysql_num_rows(result);
printf("filds = %d/n",numcols);
printf("rows = %d/n",numrows);
printf("/n/n");