Lua作為一種流行的腳本語言,在web開發中被廣泛應用。而MySQL數據庫則在web應用程序中扮演著至關重要的角色。在Lua中,我們可以使用luasql訪問MySQL數據庫。
在查詢MySQL數據庫時,需要從數據庫中獲取多個結果。在Lua中,可以通過以下代碼實現:
-- 導入luasql庫 local luasql = require "luasql.mysql" -- 創建MySQL連接 local con = luasql.mysql():connect("database_name", "username", "password", "localhost") -- 查詢多個結果 local cursor = con:execute([[SELECT * FROM Car WHERE Model LIKE 'BM%']]) local row = cursor:fetch({}, "a") while row do print(row.Model, row.Year, row.Color) row = cursor:fetch({}, "a") end -- 關閉連接 cursor:close() con:close()
在上述代碼中,我們使用execute函數執行MySQL查詢,并使用fetch函數獲得多個結果。在fetch函數中,使用"a"參數將結果轉化為Lua table,方便我們進行輸出。
注意,在執行查詢后,需要使用close函數關閉連接,釋放資源。
總體來說,使用Lua訪問MySQL數據庫相比其他語言更加簡潔,且易于學習和使用。如果你正在開發web應用程序,并且需要從MySQL數據庫中查詢多個結果,Lua和luasql將是一個不錯的選擇。