可以通过mysql_num_rows函数获取查询结果集的行数,如果行数为0,则表示查询结果为空。另外,也可以通过mysql_fetch_row等函数逐行获取结果,当没有更多结果时返回NULL。以下是示例代码:
MYSQL_RES *result;
int num_rows;
// 执行查询语句
if (mysql_query(&mysql, "SELECT * FROM mytable")) {
printf("Query failed: %s\n", mysql_error(&mysql));
return;
}
// 获取查询结果集
result = mysql_store_result(&mysql);
// 获取结果集行数
num_rows = mysql_num_rows(result);
if (num_rows == 0) {
printf("Query result is empty.\n");
} else {
// 逐行获取结果
MYSQL_ROW row;
while ((row = mysql_fetch_row(result))) {
printf("%s\t%s\t%s\n", row[0], row[1], row[2]);
}
}
// 释放结果集
mysql_free_result(result);




