Database 具有多个WHERE的SQLite3

Database 具有多个WHERE的SQLite3,database,ios4,sqlite,char,Database,Ios4,Sqlite,Char,我不熟悉使用iOS的SQLite3 我正在尝试创建一个SQL查询,它将执行以下语句 SELECT student_name FROM class_roster WHERE student_id='1' AND student_first_name='Jon' ORDER BY student_first_name; 在我的iOS代码中,我从文本字段获取数据 任何帮助都将不胜感激。(我只需要知道如何创建字符串或字符*) 我在一本书中看到了这个,但不知道如何使用它 char *c

我不熟悉使用iOS的SQLite3

我正在尝试创建一个SQL查询,它将执行以下语句

SELECT student_name 
FROM class_roster 
WHERE 
  student_id='1' 
  AND student_first_name='Jon' 
ORDER BY student_first_name;
在我的iOS代码中,我从文本字段获取数据

任何帮助都将不胜感激。(我只需要知道如何创建
字符串
字符*

我在一本书中看到了这个,但不知道如何使用它

char *cQuery = "SELECT DISTINCT country 
  FROM countryTable 
  WHERE nationName LIKE ? 
  ORDER BY nationName";
if (sqlite3_prepare_v2(database,cQuery, -1, &statement, NULL) != SQLITE_OK) { 
  NSLog(@"query error: %s", statement); 
}
如何输入多个值?应用程序如何知道
的功能


谢谢

发布的代码准备了一份声明。您需要做一些额外的工作,例如将值绑定到wilcards“?”。这里记录了这一点:

执行该陈述并根据结果做某事。

您的示例查询似乎有点奇怪;在字段上执行相等约束时按字段排序?那只是把行按随机顺序排列,你知道…
if (sqlite3_bind_double( 
      statement,
      1,  // Index of wildcard
      4.2 // Value
      ) != SQLITE_OK) {
  // Error handling...
}