我做這個代碼在DBSQLite計數(*)如何得到結果?
int rows = 0;
if (sqlite3_open([[SqliteManager getDBPath] UTF8String], &database) == SQLITE_OK) {
const char *sql = "select count(*) from artheca";
sqlite3_stmt *countstmt;
if(sqlite3_prepare_v2(database, sql, -1, &countstmt, NULL) == SQLITE_OK) {
NSLog(@"inside");
rows = sqlite3_column_int(countstmt, 0);
}
}
else
sqlite3_close(database);
return rows;
數列的數字,但結果始終是0
所以,我不知道如果rows = sqlite3_column_int(countstmt, 0);
是可以得到正確的語句行數...是否正確?
看起來像一個錯誤的錯誤 - 列從0開始,而不是1. – Piskvor 2010-06-25 09:24:26