我想問下我的功能。 當我調用這個函數時,它打印不可用。 你能幫我嗎?sqlite3_prepare_v2!= SQLITE_OK
static sqlite3 *database = nil;
static sqlite3_stmt *statement = nil;
- (BOOL) findNews:(NSString *)caption{
const char *dbpath = [databasePath UTF8String];
if (sqlite3_open(dbpath, &database) == SQLITE_OK)
{
NSLog(@"CAPTION ID : %@", caption);
NSString *querySQL = [NSString stringWithFormat:@"SELECT * FROM dbase WHERE CONTENT_ID = \"%@\"", caption];
const char *query_stmt = [querySQL UTF8String];
if (sqlite3_prepare_v2(database, query_stmt, -1, &statement, NULL) == SQLITE_OK)
{
if (sqlite3_step(statement) == SQLITE_ROW)
{
return YES;
}
else{
return NO;
}
sqlite3_reset(statement);
}else{
NSLog(@"NOT AVAILABLE");
}
}
return nil;
}
採用單quate,而不是在你的查詢字符串類型數據雙quate ... – Pradeep
對於prepareStatement我們使用結合variables.So,而不是提供%@,給?,並綁定是什麼?隨後有價值。因爲這些是預先編制的陳述。 –
@NuzhatZari你能向我解釋更多細節嗎? – Template09