gpt4 book ai didi

objective-c - 在 sqlite3 中传递列名而不是索引

转载 作者:搜寻专家 更新时间:2023-10-30 20:27:33 24 4
gpt4 key购买 nike

问题代码:

NSString *query = @"SELECT Name FROM Category";
sqlite3_stmt *statement;
if (sqlite3_prepare_v2(database, [query UTF8String], -1, &statement, nil)
== SQLITE_OK) {
while (sqlite3_step(statement) == SQLITE_ROW) {
char *row =(char *)sqlite3_column_text(statement,0);
char *rowData = (char *)sqlite3_column_text(statement,1);

NSString *fieldName = [[NSString alloc] initWithUTF8String:row];
NSString *fieldValue = [[NSString alloc] initWithUTF8String:rowData];
NSLog(@"%@",fieldName);
NSLog(@"%@",fieldValue);

[fieldName release];
[fieldValue release];
}
sqlite3_finalize(statement);
}


char *row =(char *)sqlite3_column_text(statement,0);

在上面的代码中,我不能只传递一个列名而不是 0 吗?我该怎么做?

最佳答案

你不能,无论如何不能使用 C 绑定(bind)。相反,您可以在标准 C 接口(interface)上使用此 Objective-C 包装器:FMDB

关于objective-c - 在 sqlite3 中传递列名而不是索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2667186/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com