if sqlite3_prepare_v2(db, "select a from aaa", -1, &q,nil) == SQLITE_OK {
while sqlite3_step(q) == SQLITE_ROW {
let res = sqlite3_column_text(q, 1)
print(res)
}
} else {
print("NOT WORKING")
NSLog("%s", sqlite3_errmsg(db))
}
私は「」という名前のフィールドがあり、ここに示すように1,2,3値:スウィフトSqlite3_column_text()私のテーブルのAAAで
私は値を入れしようとしています配列内にあるか、または単に印刷しますが、(print(res))
を印刷すると、値は "nil
"になります。
どのようにして実際の値を取得できますか?なぜ私はsqlite3_column_textを選んだ値(1,2,3)は、文字列ではなくintagersあり、()およびないsqlite3_column_int()
は比較http://stackoverflow.com/questions/25168030/issue-with-unsafepointeruint8-in- sqlite3_column_textの結果をSwift Stringに変換する方法については、sqlite-project-in-swiftを参照してください。 –
最初の列のインデックスが1ではなく0であるべきですか? –
1の代わりにindex = 0を使用するか、列の名前を直接使用してください: 'a' –