Ios 读取sqlite数据库中的第二行

Ios 读取sqlite数据库中的第二行,ios,sqlite,Ios,Sqlite,我终于找到了连接数据库的方法。我成功地读取了查询的第一行,但如何获取第二行 if (sqlite3_prepare_v2(localDB,query_stmt, -1, &statement, NULL) == SQLITE_OK) { if (sqlite3_step(statement) == SQLITE_ROW) { NSString *st0 = [[NSString alloc] initWithUTF8String:(const char *

我终于找到了连接数据库的方法。我成功地读取了查询的第一行,但如何获取第二行

if (sqlite3_prepare_v2(localDB,query_stmt, -1, &statement, NULL) == SQLITE_OK)
{
    if (sqlite3_step(statement) == SQLITE_ROW)
    {
        NSString *st0 = [[NSString alloc] initWithUTF8String:(const char *) sqlite3_column_text(statement, 0)];
        NSString *st1 = [[NSString alloc] initWithUTF8String:(const char *) sqlite3_column_text(statement, 1)];
        NSString *st2 = [[NSString alloc] initWithUTF8String:(const char *) sqlite3_column_text(statement, 2)];
        NSString *st3 = [[NSString alloc] initWithUTF8String:(const char *) sqlite3_column_text(statement, 3)];
        NSString *st4 = [[NSString alloc] initWithUTF8String:(const char *) sqlite3_column_text(statement, 4)];
        NSString *st5 = [[NSString alloc] initWithUTF8String:(const char *) sqlite3_column_text(statement, 5)];

        NSLog(@"0: %@",st0);
        NSLog(@"1: %@",st1);
        NSLog(@"2: %@",st2);
        NSLog(@"3: %@",st3);
        NSLog(@"4: %@",st4);
        NSLog(@"5: %@",st5);
    }
    else
    {
       NSLog(@"%s","Match not found");
    }
    sqlite3_finalize(statement);
}
else
{
    NSLog(@"%s","Error on SQLITE_OK");
}
使用
while(sqlite3\u步骤(语句)==SQLITE\u行)
而不是
if(sqlite3\u步骤(语句)==SQLITE\u行)
,那么您将能够遍历每一行。

使用
while(sqlite3\u步骤(语句)==SQLITE\u行)
而不是
if(sqlite3\u步骤(语句)==SQLITE\u行)
,然后您将能够遍历每一行