我有SQL查询语句,用于显示表中的内容。 SQL语句由一个where子句组成,该子句将附加数值1,2,3等取决于先前选择的内容。我将数值作为int,我希望它附加到SQL语句,它是const char。如何附加值?
我的查询是:
select * from Book where id=1;
我的id值是整数
答案 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);
请参阅有关compiling和binding预准备语句的SQLite文档。您可以多次重复使用相同的语句。 sqlite3_clear_bindings
可让您重置值。
答案 1 :(得分:-1)
这是你要找的吗?
NSString* result = [NSString stringWithFormat:@"SELECT * FROM Book WHERE id=%d", myInt];
编写SQL字符串?