РЕДАКТИРОВАТЬ: теперь я получаю, что моя инструкция запроса не имеет результатов, когда я знаю, что это делает ...
Как написать оператор Select в Swift, использующий локальную переменную.
У меня более 50 столбцов. Как объединить все имена столбцов в массиве?
let queryStatementStringSearch = "SELECT * FROM TABLE where Col1 = (?);"
var queryStatement: OpaquePointer? = nil
// 1
if sqlite3_prepare_v2(db, queryStatementStringSearch=, -1, &queryStatement, nil) == SQLITE_OK {
sqlite3_bind_text(queryStatement, 1, userInput, -1, nil)
// 2
if sqlite3_step(queryStatement) == SQLITE_ROW {
// 3
let id = sqlite3_column_int(queryStatement, 0)
// 4
let queryResultCol1 = sqlite3_column_text(queryStatement, 1)
let name = String(cString: queryResultCol1!)
// 5
print("Query Result:")
print("\(id) | \(name)")
} else {
print("Query returned no results")
}
} else {
print("SELECT statement could not be prepared")
}