有人可以解释如何使用SQLite3来提供查询中找到的行数吗?
mysql有 mysql_num_rows ,而SQLite2也有类似的功能,但是SQLite3开发中的某些人似乎忘了添加该功能。
我在这里和其他网站上看到的例子没有回答这个问题,只是提出了更多问题。
... SO
我有一个类似 $ queryStr = $ d-&gt;查询的查询(“SELECT * FROM visitor WHERE uid ='{$ userid}'AND account ='active';”); < / p>
我想知道的是如何找出 $ queryStr
中的结果数量我不是在寻找数据库中的行数,只是“查询结果”中的行数
答案 0 :(得分:2)
SQLite即时计算查询结果(因为这对于没有网络通信的嵌入式数据库更有效。)
因此,无法查明查询返回的记录数,而无法实际执行所有这些记录。
如果可能的话,您应该构建算法,以便在阅读之前不需要知道记录的数量。
否则,您必须执行一个单独的查询,使用SELECT COUNT(*)
返回记录数,如下所示:
$countQuery = $d->query("SELECT COUNT(*) FROM visitors WHERE uid='{$userid}' AND account='active';");