【问题标题】:How to append an integer to a const char value in iPhone?如何将整数附加到 iPhone 中的 const char 值?
【发布时间】:2010-06-14 23:17:33
【问题描述】:

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

我的查询是:

select * from Book where id=1;

我的id值是整数

【问题讨论】:

    标签: iphone sqlite append


    【解决方案1】:

    您只需绑定参数。例如:

    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 允许您重置值。

    【讨论】:

    • 您的回答在被否决时完全不完整。不过,我现在将其反转。
    【解决方案2】:

    这就是你要找的吗?

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

    编写你的 SQL 字符串?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-22
      • 1970-01-01
      • 2014-12-14
      • 2016-08-15
      相关资源
      最近更新 更多