2012-12-05 36 views

回答

1

SQLite的計算上飛的結果行,所以你之前,你實際上已經閱讀所有這些行是不知道的行數。

您可以執行單獨的查詢SELECT COUNT(*) FROM (original query),但這意味着查詢會執行兩次。

相反,您應該使用動態增長的數據結構。

1

sqlite3_data_count不計數行但計數列。

sqlite3_data_count返回當前正在執行的語句的值(列)數。沒有結果它返回0.
LINK HERE
您可以在.h doc中驗證它是否爲sqlite3_data_count()

要算你可以使用下面的行數:

SELECT COUNT(*) FROM "mytable"

+0

我不確定但是,你可以使用'sqlite3_get_table()' –