0

这可能看起来很基本,但在使用变量时我找不到正确的语法。

这有效:

local updateTable = [[UPDATE userDetails SET month_id = 100 WHERE id=1]]

db:exec( updateTable)

以下没有:

local myVariable = 100

local updateTable = [[UPDATE userDetails SET month_id = myVariable WHERE id=1]]

db:exec( updateTable)
4

1 回答 1

2

只需使用 concat 运算符 , ..,如下所示:

local updateTable = [[UPDATE userDetails SET month_id = ]] .. myVariable .. [[ WHERE id=1]]

如果myVariable来自您的应用程序之外,请注意 SQL 注入。见:Lua mysql,需要一种方法来转义数据,或谷歌为lua + "prepared statement"

于 2012-06-17T17:52:46.210 回答