2011-06-27 49 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