c ++ mysql连接器检查结果集为空

时间:2014-08-04 19:42:08

标签: c++ mysql mysql-connector

即时通讯使用MySQL Connector C ++库,并想检查查询是否为空。 我喜欢这样:

  res = stmt->executeQuery("select max(date) from tab");
   if(res->next() == false )
     printf("empty! =? %s\n",  res->getString(1).c_str() );
这不会工作。该表为空,if语句始终为true。

1 个答案:

答案 0 :(得分:2)

您的查询在没有HAVING子句的情况下返回,就像通常使用聚合函数一样:

使用

SELECT MAX(date) FROM tab HAVING MAX(date) IS NOT NULL;

代替。

<强> Demo