FMDB / sqlite 查询函数问题



我对 swift 真的很陌生,并试图理解 ios 编程。基本上我有一个表格,其中"id"和"fact"列。id 是主键,这是我尝试查询值的快速功能

func getItemsFromRow(fact_cid: String) ->[FactsData]{
var rowData: [FactsData]!
let rawQ = "select * from facts where (facts_id)=?"
if (openDatabase()){
do{
let results = try database.executeQuery(rawQ, value(forKey: fact_cid))
while results.next(){
let currentFact = FactsData(factid: results.string(forColumn: facts_id), factsdata: results.string(forColumn: facts_fld))
if rowData == nil {
rowData = [FactsData]()
}
rowData.append(currentFact)
}
}
}
return rowData
}

但是这条线给了我错误

let results = try database.executeQuery(rawQ, value(forKey: fact_cid))

错误是

Cannot invoke 'executeQuery' with an argument list of type '(String, Any?)'

我正在尝试将 id 作为字符串传递。不知道我在这里做错了什么。

任何帮助都非常感谢。

将其更改为

let results = try database.executeQuery(rawQ, values: [fact_cid])

因为第二个参数应该是一个数组

最新更新