0

SELECTクエリがあり、行数を知りたいのですが。

私は試した:

sqlite3_data_count(statement);

ただし、値として常に0を返します。

4

2 に答える 2

1

sqlite3_data_count行をカウントしませんが、列をカウントします。

sqlite3_data_count現在実行中のステートメントの値(列)の数を返します。結果がない場合は0を返します。ここに
リンクします。sqlite3_data_count()
の.hdoc で確認できます。

行数をカウントするには、次を使用できます。

SELECT COUNT(*) FROM "mytable"

于 2012-12-05T15:32:01.143 に答える
1

SQLiteは結果の行をその場で計算するため、実際にすべての行を読み取る前に、行の数はわかりません。

別のクエリを実行することもできますSELECT COUNT(*) FROM (original query)が、これはクエリが2回実行されることを意味します。

代わりに、動的に成長するデータ構造を使用する必要があります。

于 2012-12-05T15:46:24.980 に答える