Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 绑定多个值的“IN”表达式_Objective C_Sqlite - Fatal编程技术网

Objective c 绑定多个值的“IN”表达式

Objective c 绑定多个值的“IN”表达式,objective-c,sqlite,Objective C,Sqlite,我想将用户数据从旧SQLite迁移到新SQLite 首先,我通过 SELECT id FROM content WHERE favorite = 1 然后我在NSMutableArray中保留了所有喜欢的内容id,如下所示 NSMutableArray *favContentIds = [NSMutableArray array]; while (sqlite3_step(compiledStatement) == SQLITE_ROW) { NSInteger favCont

我想将用户数据从旧SQLite迁移到新SQLite

首先,我通过

SELECT id FROM content WHERE favorite = 1
然后我在NSMutableArray中保留了所有喜欢的内容id,如下所示

NSMutableArray *favContentIds = [NSMutableArray array];  
while (sqlite3_step(compiledStatement) == SQLITE_ROW) {  
    NSInteger favContentId = sqlite3_column_int(compiledStatement, 0);  
    [favContentIds addObject:[NSNumber numberWithInteger:favContentId]];  
}
现在我想在update语句中绑定favContentId

UPDATE content SET favorite = 1 WHERE id IN ?  
我尝试了sqlite3\u bind\u text,但它不起作用。是否必须使用UTF8String将FavContentId转换为NSString?
任何帮助都将不胜感激。

您是否正在以循环方式更新内容集favorite=1其中id在SELECT id FROM content WHERE favorite=1中?@mu:我不能,因为它是不同的SQLite。我从一个SQLite中选择id并将数据更新到另一个SQLite。好的,这很有意义。您是否尝试过在?,,,,,,,中构建更新?,?,?,?,。。。i、 一个?然后为每个占位符绑定单个整数?我在SQLite C API中没有看到任何绑定整个数组的内容。我还没有尝试过这个。所以,若SQLite API不支持绑定数组,那个么我需要两个用于favContentId循环,第一个用于make语句。。第二个用于将int绑定到每个占位符。我想这个方法应该行得通,我会试试。你是在用一种循环的方式更新内容集favorite=1其中id在SELECT id FROM content WHERE favorite=1中吗?@mu:我不能,因为它是不同的SQLite。我从一个SQLite中选择id并将数据更新到另一个SQLite。好的,这很有意义。您是否尝试过在?,,,,,,,中构建更新?,?,?,?,。。。i、 一个?然后为每个占位符绑定单个整数?我在SQLite C API中没有看到任何绑定整个数组的内容。我还没有尝试过这个。所以,若SQLite API不支持绑定数组,那个么我需要两个用于favContentId循环,第一个用于make语句。。第二个用于将int绑定到每个占位符。我想这个方法应该行得通,我试试看。