如何在 LuaSQLite 3 中使用参数化查询?

发布于 2024-12-14 10:29:09 字数 869 浏览 1 评论 0原文

如何在 LuaSQLite 3 中使用参数化查询?

我尝试理解以下文档:

http://luasqlite.luaforge.net/lsqlite3.html #methods 用于准备好的语句

并查看此处的示例:

如何引用 LuaSQL 的值?

但我无法让它工作:

getTable = function( _key)
    local path = system.pathForFile("database.db", system.ResourceDirectory)
    local dc = sqlite3.open( path )

    local stmt = dc:prepare[[ SELECT * FROM Table WHERE Key = :Key ]]
    local sql = stmt:bind({key=_weaponType})
    return dc:nrows(sql)
end

我收到错误:

attempt to index 'stmt' (a nil value)

在线:

local sql = stmt:bind({key=_weaponType})

PS 我目前正在 Corona SDK 中开发游戏。

How do you use parameterized query in LuaSQLite 3?

I've tried understanding the documentations at:

http://luasqlite.luaforge.net/lsqlite3.html#methods for prepared statements

and looked at the example here:

How to quote values for LuaSQL?

but I can't get this to work:

getTable = function( _key)
    local path = system.pathForFile("database.db", system.ResourceDirectory)
    local dc = sqlite3.open( path )

    local stmt = dc:prepare[[ SELECT * FROM Table WHERE Key = :Key ]]
    local sql = stmt:bind({key=_weaponType})
    return dc:nrows(sql)
end

I get the error:

attempt to index 'stmt' (a nil value)

on the line:

local sql = stmt:bind({key=_weaponType})

P.S. I'm currently developing a game in Corona SDK.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

临走之时 2024-12-21 10:29:09

尝试索引“stmt”(零值)错误意味着dc:prepare没有返回任何内容。

我假设它实际上返回 nil,errormsg:检查错误是什么;你的陈述可能格式不正确。

You attempt to index 'stmt' (a nil value) error means dc:prepare didn't return anything.

I assume it is actually returning nil,errormsg: check what the error is; your statement is probably ill-formed.

ぶ宁プ宁ぶ 2024-12-21 10:29:09

当 stmt 为空值时,是因为准备指令失败。确保所有字段存在并且查询有效

When stmt is a null value is because the prepare instruction failed. Ensure that all the fields exist and the query is valid

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文