2012-03-13 137 views
0
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條記錄sqlite3_column_count始終返回1

+0

NSLog(@「%d」,countColumn); ? – janusbalatbat 2012-03-13 10:15:17

+0

@sunajledif NSLog(@「what ?!」); – Jake 2012-03-13 10:17:44

+0

@notreallyJake NSLog(@「%d」,countColumn); ? ,他NSLogging的信息columnCount,就在我的第一個評論是個問號,我想你沒有注意到它:) – janusbalatbat 2012-03-13 10:23:49

回答

1

這是一個因爲你的語句只select小號一個列(title)。試試這個,看看它返回什麼:

sqlite3_stmt *statement; 
selectSql = "SELECT * FROM list"; 
sqlite3_prepare_v2(database, selectSql, -1, &statement, NULL); 
countColumn = sqlite3_column_count(statement); 

NSLog(@"%d",countColumn); 
+0

是的,我錯了! – leoliu 2012-03-13 10:18:01

0

你的意思行,不列,算不算? 列數(在你的情況標題)確實總是1.

+1

我的意思是行!謝謝 – leoliu 2012-03-13 10:19:25