SQLite3有多个WHERE

时间:2011-01-04 22:27:39

标签: 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代码中,我从文本字段中获取数据。

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

我在一本书中看到了这一点,但不确定如何使用它

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); 
}

如何输入超过1个值?应用程序如何知道?的作用?

由于

1 个答案:

答案 0 :(得分:1)

发布的代码准备一份声明。你有一些额外的工作,例如通过将值绑定到wilcards“?”。这在此处记录:http://www.sqlite.org/c3ref/bind_blob.html

if (sqlite3_bind_double( 
      statement,
      1,  // Index of wildcard
      4.2 // Value
      ) != SQLITE_OK) {
  // Error handling...
}

执行声明并做某事。结果。 http://www.sqlite.org/c3ref/stmt.html