如何通过FMDB获取lastRowId?
方法[db lastRowId]始终为我返回0。

最佳答案

-(NSInteger) executeGetLastInsertID:(NSString*)sql
{
    __block NSInteger lastID = -1;

    [self.dbQueue inTransaction:^(FMDatabase *db, BOOL *rollback) {

        if([db executeUpdate:sql]) {
            lastID = (NSInteger)[db lastInsertRowId];
        }

   }];

    return lastID;
}

08-18 06:25