关于在Sqlite3中如何判断数据表返回的结果集是否为空的问题解决

前端之家收集整理的这篇文章主要介绍了关于在Sqlite3中如何判断数据表返回的结果集是否为空的问题解决前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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,来判断结果集是否为空。

原文链接:https://www.f2er.com/sqlite/200758.html

猜你在找的Sqlite相关文章