ZBLOG

mysql c语言接口,查询语句的结果,如何判断是空的呢

可以通过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);

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=146

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?