获取SQLite3查询中的行数

时间:2013-08-02 03:21:02

标签: php sqlite

有人可以解释如何使用SQLite3来提供查询中找到的行数吗?

mysql有 mysql_num_rows ,而SQLite2也有类似的功能,但是SQLite3开发中的某些人似乎忘了添加该功能。

我在这里和其他网站上看到的例子没有回答这个问题,只是提出了更多问题。

... SO

我有一个类似 $ queryStr = $ d-&gt;查询的查询(“SELECT * FROM visitor WHERE uid ='{$ userid}'AND account ='active';”); < / p>

我想知道的是如何找出 $ queryStr

中的结果数量

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

1 个答案:

答案 0 :(得分:2)

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

因此,无法查明查询返回的记录数,而无法实际执行所有这些记录。

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

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