sqlite3_step 只返回 1 行

Posted

技术标签:

【中文标题】sqlite3_step 只返回 1 行【英文标题】:sqlite3_step only returning 1 row 【发布时间】:2011-02-08 14:34:24 【问题描述】:
if(sqlite3_step(statement) == SQLITE_ROW)

NSString *problemName = [NSString stringWithUTF8String:(char *)sqlite3_column_text(statement, 0)];
[dataSet addObject:problemName];
[problemName release];

它只执行一次。我有几行数据(我仔细检查了 SQL 查询),但只返回了第一行。

【问题讨论】:

【参考方案1】:

你需要继续调用 sqlite3_step 直到它告诉你没有更多的行。

【讨论】:

以上是关于sqlite3_step 只返回 1 行的主要内容,如果未能解决你的问题,请参考以下文章

如何解决在 FMDB 中调用 sqlite3_step (21: out of memory) rs 时出错

安卓应用版本升级时sqlit数据库升级

数据透视表只返回 1 行

busybox filesystem httpd php-5.5.31 sqlit3 webserver

sqlit中使用到的查询语句

where_in 只返回 1 行