Iphone sqlite后退

Iphone sqlite后退,iphone,objective-c,ios,sqlite,Iphone,Objective C,Ios,Sqlite,我发现向前滚动结果集的常用方法是使用sqlite3_step() 有没有办法向后滚动结果集,比如后退一步或使用其ROWID访问前一行 我在某个地方读到,您可以通过ROWID检索结果集的每条记录,但我不知道如何检索 如果没有这样的方法来检索结果集中的任意行,我想知道这是一种不好的做法还是仅仅是一种技术上的限制——原因是什么。因此我在查看sqlite3框架中的函数,因为我无法在线找到任何文档,并发现以下内容: sqlite3_reset(statement) 我没有进行测试,但由于它需要一个sql

我发现向前滚动结果集的常用方法是使用sqlite3_step()

有没有办法向后滚动结果集,比如后退一步或使用其ROWID访问前一行

我在某个地方读到,您可以通过ROWID检索结果集的每条记录,但我不知道如何检索


如果没有这样的方法来检索结果集中的任意行,我想知道这是一种不好的做法还是仅仅是一种技术上的限制——原因是什么。

因此我在查看sqlite3框架中的函数,因为我无法在线找到任何文档,并发现以下内容:

sqlite3_reset(statement)

我没有进行测试,但由于它需要一个sqlite3\u stmt,就像sqlite3\u step()一样,我是否假设它会将结果集倒回开始处。

只是好奇为什么需要这样做?嘿,为什么要向后滚动。。如果要访问特定行,可以在查询中使用主键值来访问该特定行。。要了解更多信息,请尝试此方法。我认为,如果存在这种情况,在我最终需要它们时,重复使用语句可能比为每一行执行新查询更快,而且只需以不释放一些内存为代价。非常确定sqlite3_步骤不会反复执行查询。查询由sqlite3_prepare func执行,结果存储在“statement”数据结构中。我的猜测是sqlite3_step()只是在结果集中移动。我假设是相同的,所以我认为应该存在类似于PHP中sqlite_倒带的东西,用于返回给定结果集中的第一行。
sqlite3_reset(statement)