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行)
,然后您将能够遍历每一行