首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Lua SQLite3更新值

Lua SQLite3更新值
EN

Stack Overflow用户
提问于 2012-12-27 07:17:27
回答 2查看 702关注 0票数 3

我是新来的,所以我首先想打个招呼。

我的问题是,我在Lua中处理我的游戏,当我想要更新我数据库中的值时,它需要动态地(由用户)完成。

当数据库中的值等于1时,用户可能希望将其更改为0(当他将bloom设置为off时)。

我可以通过使用硬编码来完成这项工作:

代码语言:javascript
运行
复制
for test in db:nrows("UPDATE test SET bloom = 1 WHERE bloom = 0") do

我希望允许用户更改该值。但是我该怎么做呢?我已经有了一个占位符,即

代码语言:javascript
运行
复制
local bloom = 0
EN

Stack Overflow用户

回答已采纳

发布于 2012-12-27 22:03:22

使用占位符,因为您应该使用任何基于用户输入的查询,以避免将数据作为命令传递(也称为SQL注入)。

代码语言:javascript
运行
复制
local stmt = db:prepare[[
  UPDATE test SET bloom = ? WHERE bloom = ?
]]
stmt:bind(new_bloom, previous_bloom)
stmt:exec()
票数 3
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14047483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档