2011-06-27 81 views
2

SQLite3与mysql_num_rows等效的是什么? 我知道SQLite有一个类似的函数调用。我在PHP中做的是从查询中获取数组并计数变量,但我不太喜欢它。等价于mysql_num_rows的SQLite3

+0

我认为唯一的解决方案是for循环和计数var,但我很乐意被证明是错误的。至少在这里http://php.net/manual/en/book.sqlite3.php我找不到任何有用的东西...... – danii

回答

3

您有一个更改方法,它将为更新/删除方法提供num rows/affected rows功能。对于选择类型查询,您可以对结果集进行计数,或者有效地发出第二个请求来计算您之前查询的结果(将花费更多时间到您的应用程序)。 对于“select firstname where firstname ='john'”,应该看起来像这样:

SELECT count(*)FROM(select firstname ='john'的用户)作为tmp;

但它会花费你一个额外的查询,我敢肯定,计算返回的结果集会更有效率。

-2

那么称为COUNT的SQL查询呢?

+0

计数与num_rows无关。 num_rows返回查询所影响或返回的结果数。 count是一个sql聚合函数,例如,不会通过上一次更新返回受影响的行数。 – malko

+0

哦,我没有经过这个,所以我会推荐http://php.net/manual/en/function.sqlite-num-rows.php – The87Boy

+1

我相信海报是指http://www.php .net/manual/en/book.sqlite3.php。似乎没有这样的功能。 – Friek