質問: %s limit 5;", tmp); 後者は明らかにエラーです。
回答: 私は実際にsprintfを介して生成する代わりに、sqlite3_bind_textを使用してワイルドカードを入力しています。const char *sql1 = "select id, repa, key from iphone_reponse where question_id = ?;"; sqlite3_stmt *selectstmt1; if(sqlite3_prepare_v2(database, sql1, -1, &selectstmt1, null) == sqlite_ok) { sqlite3_bind_text(selectstmt1, 1, [questionobj.key utf8string], -1, sqlite_transient);