我是新来的,所以我首先想打个招呼。
我的问题是,我在Lua中处理我的游戏,当我想要更新我数据库中的值时,它需要动态地(由用户)完成。
当数据库中的值等于1时,用户可能希望将其更改为0(当他将bloom设置为off时)。
我可以通过使用硬编码来完成这项工作:
for test in db:nrows("UPDATE test SET bloom = 1 WHERE bloom = 0") do我希望允许用户更改该值。但是我该怎么做呢?我已经有了一个占位符,即
local bloom = 0发布于 2012-12-27 22:03:22
使用占位符,因为您应该使用任何基于用户输入的查询,以避免将数据作为命令传递(也称为SQL注入)。
local stmt = db:prepare[[
UPDATE test SET bloom = ? WHERE bloom = ?
]]
stmt:bind(new_bloom, previous_bloom)
stmt:exec()https://stackoverflow.com/questions/14047483
复制相似问题