我没有找到如何使用 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(*) 查询时,我不知道如何简单地捕捉答案。提前感谢您的回答!再见