Не ясно, является ли int
буквально int
или используется в качестве индекса, но, безусловно, будет работать одно из следующих действий:
char *baseQuery = "SELECT * FROM myTable WHERE field=%d";
char *finalQuery = asprintf(baseQuery, magicInt);
Или, альтернативно,
char *magicStrings[4] = { "fish", "apple", "penguin", "rutabaga" };
char *baseQuery = "SELECT * FROM myTable WHERE field='%s'";
char *finalQuery = asprintf(baseQuery, magicStrings[magicInt]);
А затем выполнить запрос в finalQuery