ios - swift Sqlite3_column_text()

标签 ios database swift sqlite

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))
}

在我的表 aaa 中,我有一个名为“a”的字段,值为 1、2、3,如下所示:

enter image description here

我试图将这些值放入一个数组中或只是打印它们,但是当我打印 (print(res)) 时,这些值只是“nil ".

我怎样才能得到真正的值(value)?

编辑:值 (1,2,3) 是字符串而不是整数,这就是为什么我选择 sqlite3_column_text() 而不是 sqlite3_column_int()

最佳答案

已解决:

问题是将函数 sqlite3_column_text() 转换为字符串,swift3 中的解决方案是:

let string = String(cString: sqlite3_column_text(statement, 0))

关于ios - swift Sqlite3_column_text(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39878215/

相关文章:

ios - iOS 13 beta 外部屏幕上的 OverscanCompensation

c# - 需要知道如何在 Xamarin.iOS 中终止后台进程

mysql - 我可以使用 split linux 命令分割压缩的 sql 文件吗?如果不行的话还有什么方法可以做吗?

c# - C# 将Excel中的数据导入数据库

database - 双向不同的多对多关系

swift - 用户录制音频时创建语音频率图?

ios - 如果我没有使用 Xcode 启动它,我可以显示应用程序中发生的错误吗?

ios - [[NSUUID new] UUIDString] 和 CFUUIDRef 之间有什么区别

android - 在 Android 和 iOS 上使用 tf-lite C++ API

swift - 为什么 Swift 不接受这个 NSCalendar 方法调用?