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

C++ c++;mysql连接器检查结果集为空,c++,mysql,mysql-connector,C++,Mysql,Mysql Connector,使用mysql连接器C++库,并检查查询是否为空。 我试过这样做: res = stmt->executeQuery("select max(date) from tab"); if(res->next() == false ) printf("empty! =? %s\n", res->getString(1).c_str() ); 这行不通。该表为空,if语句始终为true。您的查询返回时没有子句,通常使用聚合函数: 使用 相反 SELECT MA

使用mysql连接器C++库,并检查查询是否为空。 我试过这样做:

  res = stmt->executeQuery("select max(date) from tab");
   if(res->next() == false )
     printf("empty! =? %s\n",  res->getString(1).c_str() );

这行不通。该表为空,if语句始终为true。

您的查询返回时没有子句,通常使用聚合函数:

使用

相反

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