如何使用FMDB获取lastRowId? 方法[db lastRowId]总是为我返回0。
答案 0 :(得分:1)
-(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;
}
答案 1 :(得分:0)
最后我发现,连接打开时可以检索到lastRowId
[_database open];
[_database executeUpdate:<some query>];
int64_t lastInsertRowId = [_database lastInsertRowId];
[_database close];
return lastInsertRowId;