Fmdb循环仅获取数据库IOS中的第一个条目
我的数据库中有两个条目Fmdb循环仅获取数据库IOS中的第一个条目,ios,fmdb,Ios,Fmdb,我的数据库中有两个条目 sqlite> select *from courses; 1|ME|273|Statics|MWF|02:20 pm-03:20 pm|James M. Pitarresi|LH 002 2|CS|328|Internet|TR|02:20 pm-03:20 pm|Steflik|eb 23 我有以下代码,但它只显示数据库中的第一个条目 -(NSMutableArray *) getCourses { courses = [[NS
sqlite> select *from courses;
1|ME|273|Statics|MWF|02:20 pm-03:20 pm|James M. Pitarresi|LH 002
2|CS|328|Internet|TR|02:20 pm-03:20 pm|Steflik|eb 23
我有以下代码,但它只显示数据库中的第一个条目
-(NSMutableArray *) getCourses
{
courses = [[NSMutableArray alloc] init];
FMDatabase *db = [FMDatabase databaseWithPath:[Utility getDatabasePath]];
[db open];
FMResultSet *results = [db executeQuery:@"SELECT * FROM courses"];
if ([db hadError]) {
NSLog(@"DB Error %d: %@", [db lastErrorCode], [db lastErrorMessage]);
}
while([results next])
{
[courses addObject:[results stringForColumn:@"Subject"]];
[courses addObject:[results stringForColumn:@"Course_Number"]];
[courses addObject:[results stringForColumn:@"Course_Title"]];
[courses addObject:[results stringForColumn:@"Days"]];
[courses addObject:[results stringForColumn:@"Time"]];
[courses addObject:[results stringForColumn:@"Instructor"]];
[courses addObject:[results stringForColumn:@"Location"]];
}
NSLog(@"loop %@ ",courses);
[results close];
[db close];
return courses;
}
我的输出是,它不显示第二个条目
知道为什么会发生这种情况吗?我不知道为什么,但当我更改数据库名称或创建新数据库时,问题就解决了
loop (
ME,
273,
Statics,
MWF,
"02:20 pm-03:20 pm",
"James M. Pitarresi",
"LH 002"
)