前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C++使用mysql判断select查询结果是否为空mysql_query返回值问题

C++使用mysql判断select查询结果是否为空mysql_query返回值问题

作者头像
花狗Fdog
发布2020-10-28 12:22:42
11.3K0
发布2020-10-28 12:22:42
举报
文章被收录于专栏:花狗在Qt
C++使用mysql判断select查询结果是否为空/mysql_query返回值问题
代码语言:javascript
复制
MYSQL sqlcon;
string str = "SELECT * FROM dt_user where user =.........."	
if (!mysql_query(&(this->sqlcon), str)
	{
		return true;
	}

mysql_query的返回值,无效sql语句的时候会返回false,但如果输入sql语句时有效的,仍然会返回有效的id,换句话说mysql_query无论是否查询值,,只要语法不出问题,都会返回真。

解决思路如下:

代码语言:javascript
复制
MYSQL sqlcon;
MYSQL_RES * result;
mysql_query(&(this->sqlcon), str);
		result = mysql_store_result(&(this->sqlcon));
		while ((row = mysql_fetch_row(result)))  
            //当mysql_fetch_row返回NULL时,row = NULL 这个表达式的bool为假
		{
			return true;
		}

mysql_store_result():将mysql_query()查询到的结果集,赋给MYSQL_RES变量

mysql_fetch_row():将MYSQL_RES变量中的一行赋给MYSQL_ROW变量,当重复调用mysql_fetch_row()时,将逐个获取结果集的行,到最后一行后返回NULL。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/07/20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • C++使用mysql判断select查询结果是否为空/mysql_query返回值问题
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档