Lua 是一種輕量級、高效的腳本語言。在與數據庫交互時,我們可以使用 Lua 的數據庫驅動程序庫來連接數據庫,比如 MySQL。然后,我們可以使用 Lua 的語法來操作數據庫中的數據。接下來,我將向大家介紹如何從 MySQL 數據庫中取出值,并在 Lua 中使用這些值。
-- 連接數據庫 local mysql = require("luasql.mysql") local env = assert(mysql.mysql()) local conn = assert(env:connect("test", "root", "password", "localhost", 3306)) -- 查詢數據 local sql = [[SELECT * FROM person]] local cur = assert(conn:execute(sql)) local row = {} while cur:fetch(row, "a") do print("First Name: " .. row.first_name) print("Last Name: " .. row.last_name) end -- 關閉連接 cur:close() conn:close() env:close()
在上面的代碼中,我們使用 LuaSQL 庫連接了 MySQL 數據庫,并查詢了 person 表中的所有數據。在 while 循環中,我們使用 fetch() 方法從結果集中取出每一行數據,并將其存儲在 row 變量中。然后,我們可以使用 Lua 的語法來訪問這些數據,比如 row.first_name 和 row.last_name,以及在屏幕上輸出這些值。最后,我們關閉了數據庫連接。
通過使用 LuaSQL 庫,我們可以輕松地處理從 MySQL 數據庫中取出的數據。在實際開發中,我們可以使用這些數據執行各種操作,比如計算、過濾、排序、統計等等。總之,Lua 是一個非常靈活、強大的語言,可以幫助我們輕松處理各種任務。
上一篇lua訪問mysql