SELECTクエリがあり、行数を知りたいのですが。
私は試した:
sqlite3_data_count(statement);
ただし、値として常に0を返します。
SELECTクエリがあり、行数を知りたいのですが。
私は試した:
sqlite3_data_count(statement);
ただし、値として常に0を返します。
sqlite3_data_count
行をカウントしませんが、列をカウントします。
sqlite3_data_count
現在実行中のステートメントの値(列)の数を返します。結果がない場合は0を返します。ここに
リンクします。sqlite3_data_count()
の.hdoc
で確認できます。
行数をカウントするには、次を使用できます。
SELECT COUNT(*) FROM "mytable"
SQLiteは結果の行をその場で計算するため、実際にすべての行を読み取る前に、行の数はわかりません。
別のクエリを実行することもできますSELECT COUNT(*) FROM (original query)
が、これはクエリが2回実行されることを意味します。
代わりに、動的に成長するデータ構造を使用する必要があります。