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"
)