sqlite3_column_count始终返回1

时间:2012-03-13 10:10:10

标签: objective-c sqlite

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条记录

2 个答案:

答案 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.