sqlite3_stmt *statement;
selectSql = "SELECT title FROM list";
sqlite3_prepare_v2(database, selectSql, -1, &statement, NULL);
countColumn = sqlite3_column_count(statement);
NSLog(@"%d",countColumn);
为什么这个数总是返回1
事实上,表有18条记录
答案 0 :(得分:1)
这是一个因为您的陈述只有select
s 一个列(title
)。试试这个,看看它返回的内容:
sqlite3_stmt *statement;
selectSql = "SELECT * FROM list";
sqlite3_prepare_v2(database, selectSql, -1, &statement, NULL);
countColumn = sqlite3_column_count(statement);
NSLog(@"%d",countColumn);
答案 1 :(得分:0)
你的意思是行,而不是列,数? 列数(在您的案例标题中)确实始终为1.