如何从sqlite数据库获取数据库字段值?
答
如果您直接使用SQLite C API(您不应该这样做),则可以使用sqlite_column_name()
函数来获取给定索引的列名称。这适用于sqlite_column_count()
函数。
如果您使用Flying Meat Database包装(您应该),您可以执行PRAGMA table_info(myTable)
,然后遍历ResultSet。列名称在索引1.换句话说:
FMResultSet * infoRS = [db executeQuery:@"PRAGMA table_info(myTable)"];
while ([infoRS next]) {
NSLog(@"Column #%d: %@", [infoRS intForColumnIndex:0], [infoRS stringForColumnIndex:1]);
}