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

次のように、単純に連結演算子 を使用します..

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

アプリの外から来る場合myVariableは、SQL インジェクションに注意してください。参照: Lua mysql、need a way to escape data、または Google for lua + "prepared statement"

于 2012-06-17T17:52:46.210 に答える