1。如果查询语句中只有聚合函数,例如max,min,avg等。“select max(id) from tablename",在使用sqlite3_get_table调用成功后,返回的columnum和rownum都为1,即使结果集里无记录也是如此,我们在sqlite3 shell中可以看到该条查询语句在结果集为空的时候确实返回了1行1列,不过那个行为空行。在此种情况下,只能对返回的结果集字符串指针(char **dbResult)判断是否为空来解决结果集是否为空的问题,而不能以columnum和rownum是否为0来判断。即if (dbResult[1]) {....}//结果集不为空。
2.如果查询语句不只有聚合函数,"select * from tablename",则可以对columnum和rownum判断是为0,来判断结果集是否为空。
本文介绍了使用SQLite进行查询时的两种情况:仅包含聚合函数的查询语句与包含非聚合函数的查询语句。针对不同类型的查询,文章详细解释了如何判断查询结果是否为空,并提供了具体的实现方法。
3259

被折叠的 条评论
为什么被折叠?



