1

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

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

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

所以...

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

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

我不是在寻找数据库中的行数,只是在“查询结果”中的行数

4

1 回答 1

2

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

因此,如果不实际遍历所有这些记录,就不可能找出查询返回了多少条记录。

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

$countQuery = $d->query("SELECT COUNT(*) FROM visitors WHERE uid='{$userid}' AND account='active';");
于 2013-08-02T07:22:06.843 回答