sqlite3のAPIでレコード数の取得方法を調べてみた。
API Referenceを全てチェックしたが見当たらず。
MLを調べてみたら同じような質問が出てました。
Igorさん曰く「そんなAPIはねーよ」とのこと。
とりあえずは↓な感じで実装するしかないのかな。
int count(sqlite3_stmt* stmt) {
int count = 0;
if (stmt == NULL)
return 0;
sqlite3_reset(stmt);
while (sqlite3_step(stmt) == SQLITE_ROW) {
count++;
}
sqlite3_reset(stmt);
return count;
}