2017-05-08 26 views
1

我在寫一個lua程序,併爲用戶輸入到文本字段的值創建了一個變量。我想通過sqlite 3把這個變量放到.db數據庫中。我如何在插入查詢中顯示一個變量?我想通過sqlite把這個變量放到.db數據庫中3

function addToDatabase() 
-- Inserting Rows into Database  
     local insertQuery = [[INSERT INTO test VALUES 
     (NULL, ?, 'endOdomReading', ?, 'business', 'Middle Park', 'Logan', '32', '26.56');, (startOdomReading, date)]] 

     db:exec(insertQuery) 

end 
+0

請閱讀[問]。然後改進您的問題 – Piglet

+0

請閱讀[Lua參考手冊](https://www.lua.org/manual/5.3/),[Lua編程](https://www.lua.org/pil/contents。 HTML),並做一些初學者教程,爲您繼續。你想知道的是非常基本的Lua知識。你不應該使用你不明白的代碼。 – Piglet

回答

1

我不確定哪個庫用於SQLite3訪問(我不知道電暈)。 下面是使用lsqlite3一個例子(我已經改名爲sqlite3的 - 沒有前導L):

function AddToDb(a,b) --insert rows into database using prepared statement 
    stmt:reset() 
    stmt:bind(1,a) 
    stmt:bind(2,b) 
    assert(stmt:step() == sqlite3.DONE) 
end 

db = sqlite3.open ':memory:' 
db:exec 'create table xxx(value1,value2)' 

stmt = db:prepare 'insert into xxx values(?,?)' 

AddToDb('hello','world') 
AddToDb('bye','now') 

for rowid,a,b in db:urows 'select rowid,value1,value2 from xxx' do 
    print(rowid,a,b) 
end 

db:close() 
相關問題