获取SQLite3查询中的行数



有人能解释一下SQLite3是如何用来给出查询中的行数的吗?

mysql有mysql_num_rows,SQLite2也有类似的功能,但SQLite3开发人员似乎忘记添加该功能。

我在这里和其他网站上看到的例子并不能回答这个问题,反而只会产生更多的问题。

我有一个类似$queryStr = $d->query("SELECT * FROM visitors WHERE uid='{$userid}' AND account='active';"); 的查询

我想知道的是如何找出$queryStr中有多少个结果。

我不是在寻找数据库中的行数,而是在寻找查询结果中的行数量。

SQLite实时计算查询结果(因为这对于没有网络通信的嵌入式数据库来说更有效)。

因此,如果不实际遍历所有记录,就不可能找出查询返回的记录数。

如果可能的话,你应该构建你的算法,这样你就不需要在阅读记录之前知道记录的数量。否则,您必须执行一个单独的查询,该查询使用SELECT COUNT(*)返回记录数,如下所示:

$countQuery = $d->query("SELECT COUNT(*) FROM visitors WHERE uid='{$userid}' AND account='active';");

最新更新