使用 sqlite.swift 在数据库中搜索特定行
Searching database for specific row with sqlite.swift
我读取了数据库中的特定行。我使用了过滤器查询,但我得到的是以下内容:
Table(clauses: SQLite.QueryClauses(select: (false, [SQLite.Expression<()>(template: "*", bindings: [])]), from: ("users", nil, nil), join: [], filters: Optional(SQLite.Expression<Swift.Optional<Swift.Bool>>(template: "(\"id\" = ?)", bindings: [Optional(6523)])), group: nil, order: [], limit: nil))
这是我的查询:
let query = users.filter(id == 6523)
print(query)
我的错误在哪里?
好的,我自己解决了这个问题。我使用了准备功能。请参阅下面的代码
let query = users.filter(id == 6523)
for user in try db.prepare(query) {
print("id: \(user[name])")
}
我读取了数据库中的特定行。我使用了过滤器查询,但我得到的是以下内容:
Table(clauses: SQLite.QueryClauses(select: (false, [SQLite.Expression<()>(template: "*", bindings: [])]), from: ("users", nil, nil), join: [], filters: Optional(SQLite.Expression<Swift.Optional<Swift.Bool>>(template: "(\"id\" = ?)", bindings: [Optional(6523)])), group: nil, order: [], limit: nil))
这是我的查询:
let query = users.filter(id == 6523)
print(query)
我的错误在哪里?
好的,我自己解决了这个问题。我使用了准备功能。请参阅下面的代码
let query = users.filter(id == 6523)
for user in try db.prepare(query) {
print("id: \(user[name])")
}