【发布时间】:2010-06-14 23:17:33
【问题描述】:
我有用于显示表中内容的 SQL 查询语句。 SQL 语句由 where 子句组成,该子句将附加数值为 1 ,2 3 等,具体取决于先前选择的内容。我的数值为 int,我希望它附加到 const char 的 SQL 语句。如何附加这两个值?
我的查询是:
select * from Book where id=1;
我的id值是整数
【问题讨论】:
我有用于显示表中内容的 SQL 查询语句。 SQL 语句由 where 子句组成,该子句将附加数值为 1 ,2 3 等,具体取决于先前选择的内容。我的数值为 int,我希望它附加到 const char 的 SQL 语句。如何附加这两个值?
我的查询是:
select * from Book where id=1;
我的id值是整数
【问题讨论】:
您只需绑定参数。例如:
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 允许您重置值。
【讨论】:
这就是你要找的吗?
NSString* result = [NSString stringWithFormat:@"SELECT * FROM Book WHERE id=%d", myInt];
编写你的 SQL 字符串?
【讨论】: