iOS ネイティブ ライブラリを使用して SQLite で単一行のクエリ結果を取得する方法がわかりませんでした。実際、COUNT(*)を作成するために必要ですが、私が見つけた唯一の方法は次のとおりです。
- (int)HowManyInMyDB:(int)user_id {
int isInDB = 0;
NSString *query = [NSString stringWithFormat:@"SELECT * FROM USER WHERE user_id=%d;", user_id];
const char * sql = [query UTF8String];
sqlite3_stmt *statement;
if (sqlite3_prepare_v2(_database, sql, -1, &statement, nil)
== SQLITE_OK) {
while (sqlite3_step(statement) == SQLITE_ROW) {
isInDB++;
}
sqlite3_finalize(statement);
}
return isInDB;
}
しかし、それは信頼できる方法だとは思いませんよね?COUNT(*) クエリを実行すると、単に答えをキャッチする方法がわかりませんでした。回答ありがとうございます!さようなら