FMDatabase结果集

时间:2013-11-30 06:54:06

标签: ios sqlite fmdb

FMDatabase * database = [FMDatabase databaseWithPath:databasePath];     [数据库打开];

FMResultSet *results = nil;
results=[database executeQuery:@"SELECT * FROM CLINIQDB"];

while([results next])
{
    countryArr=[[NSMutableArray alloc] init];

    [countryArr addObject:[results stringForColumn:@"countryNames"]];

}

    NSLog(@"The country arr %@",countryArr);
[database close];

实际上我有10个国家/地区名称,但contryArr仅显示最后一个值 我的国家是{印度,澳大利亚,..........,俄罗斯};

countryArr只有俄罗斯。

我的代码出了什么问题。

1 个答案:

答案 0 :(得分:1)

在while循环之前初始化数组

FMResultSet *results = nil;
results=[database executeQuery:@"SELECT * FROM CLINIQDB"];

countryArr=[[NSMutableArray alloc] init];

while([results next])
{

    [countryArr addObject:[results stringForColumn:@"countryNames"]];

}

NSLog(@"The country arr %@",countryArr);
[database close];