Database 具有多个WHERE的SQLite3
我不熟悉使用iOS的SQLite3 我正在尝试创建一个SQL查询,它将执行以下语句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
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...
}