无法翻译,这几个词都是英文单词,无法确定其具体含义和语境。请提供更多上下文。

这是我在 stackOverflow 上的第一个问题。

我正在使用 Corona 并遇到了访问 SQLdb(我是 SQL 的菜鸟)的问题。

我正在尝试访问并返回我存储在数据库中的值。

这里有一些代码示例:

现在此函数有效,它将打印数据库中的所有内容(我传递“dbName”):

这不起作用,它返回“0”:

这也不起作用,也返回“0”:

我不明白我做错了什么。也许我需要在 db 上使用另一个函数调用而不是 exec()。我意识到,每次想要访问单个条目时我都可以迭代 db,但那似乎效率低下。

非常感谢任何帮助。

点赞
用户33252
用户33252

如果你想要结果,就必须使用一些迭代器形式。 SQLite 对于查询结果总是返回 _行_。

2012-07-14 19:50:03
用户1809212
用户1809212

这与我从数据库中检索一个结果所使用的方法类似,对我很有效。

local query = "SELECT content FROM playerData WHERE key = 'Credits' LIMIT 1"

local queryResultTable = {}

local queryFunction = function(userData, numberOfColumns, columnValues, columnTitles)

    for i = 1, numberOfColumns do

        queryResultTable[columnTitles[i]] = columnValues[i]

    end

end

db:exec(query, queryFunction)

for k,v in pairs(queryResultTable) do

    print(k,v)

end
2014-11-25 11:46:58