在 sqlite3 数据库中,我有一个包含两个字段的表“数据”:类型和路径。字段类型定义为 INTEGER。在此字段中,我插入一个 NSUInteger 值(例如 0 或 1)。问题是,当我检索它时,我获得了一个“奇怪”的值。我不知道我哪里错了。
if (init_statement == nil) {
const char *sql = "SELECT type,path FROM data WHERE id=?";
if (sqlite3_prepare_v2(database, sql, -1, &init_statement, NULL) != SQLITE_OK) {
NSAssert1(0, @"Error: failed to prepare statement with message '%s'.", sqlite3_errmsg(database));
}
}
sqlite3_bind_int(init_statement, 1, primaryKey);
if (sqlite3_step(init_statement) == SQLITE_ROW) {
int type = (int)sqlite3_column_text(init_statement, 0);
char *relPath = (char *)sqlite3_column_text(init_statement, 1);
// other stuff
}
// Reset the statement for future reuse.
sqlite3_reset(init_statement);