繁体   English   中英

在SQLite3查询中获取行数

[英]Fetch Number of Rows in a SQLite3 query

有人可以解释如何使用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';");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM