Obteniendo resultados de sentencias SQL arbitrarias con enlace correcto en SQLite.swift
losDocumentación SQLite.swift dice acerca de ejecutar SQL arbitrario:
let stmt = try db.prepare("SELECT id, email FROM users")
for row in stmt {
for (index, name) in stmt.columnNames.enumerate() {
print ("\(name)=\(row[index]!)")
// id: Optional(1), email: Optional("[email protected]")
}
}
Quería obtener los valores directamente así
let stmt = try db.prepare("SELECT id, email FROM users")
for row in stmt {
let myInt: Int64 = row[0] // error: Cannot convert value of type 'Binding?' to specified type 'Int64'
let myString: String = row[1] // error: Cannot convert value of type 'Binding?' to specified type 'String'
}
pero el índice de la fila es de tipoBinding?
y no puedo entender cómo convertir eso al tipo que necesito. Veo que hay unStatement.bind
método en elcódigo fuente pero todavía no estoy descubriendo cómo aplicarlo.