如何在iPhone中将整数附加到const char值?

时间:2010-06-14 23:17:33

标签: iphone sqlite append

我有SQL查询语句,用于显示表中的内容。 SQL语句由一个where子句组成,该子句将附加数值1,2,3等取决于先前选择的内容。我将数值作为int,我希望它附加到SQL语句,它是const char。如何附加值?

我的查询是:

select * from Book where id=1;

我的id值是整数

2 个答案:

答案 0 :(得分:2)

您只需绑定参数即可。 E.g:

sqlite3 *db;
... // open database
sqlite3_stmt *pStmt;

sqlite3_prepare_v2(
  db,
  "select * from book where id = ?",
  -1,
  &pStmt,
  NULL
);

sqlite3_bind_int(pStmt, 1, bookId);

请参阅有关compilingbinding预准备语句的SQLite文档。您可以多次重复使用相同的语句。 sqlite3_clear_bindings可让您重置值。

答案 1 :(得分:-1)

这是你要找的吗?

NSString* result = [NSString stringWithFormat:@"SELECT * FROM Book WHERE id=%d", myInt];

编写SQL字符串?