lua之mysql程式設計

2022-08-02 09:27:12 字數 970 閱讀 8105

#mysql 安裝

sudo apt-get install mysql-server mysql-client

# lua mysql 開發驅動安裝

sudo apt-get install lua-sql-msyql-dev

-- 開啟相關物件

local mysqldriver = require "luasql.mysql" -- 獲取驅動物件driver

local env = mysqldriver.mysql() -- 構建環境物件

local conn = env:connect("test", "root", "******") -- mysql 接連物件

-- 通過conn:execute執行sql語句,當執行非查詢語句返回影響行和錯誤字串, 當執行查詢語句時返回游標物件和錯誤字串

-- 執行非查詢語句

local status, err = conn:execute([[insert into user values(null,"xuejian", "f")]])

-- 執行查詢語句

local cursor, err = conn:execute([[select * from user]])

local row = cursor:fetch({}, 'a') -- 第乙個引數放個表物件,用於獲取值, 第二個引數表示存值方式 a -- 字典 n -- 陣列

while row do

row = cursor:fetch(row, 'a') -- 當取完記錄再取,cursor物件自動關閉並放回nil

end

-- 關閉相關物件

cursor:close()

conn:close()

env:close()

luasql 官方教程

Lua程式設計(三)

通過昨天用lua程式語言解決八皇后問題,我對於lua語言的程式編寫有了大致的了解。今天開始了解lua的數值相關概念。在lua5.3中為數值格式提供了兩種選擇 一種為64位的integer型別,另一種則是雙精度的float型別。如果是資源受限的平台,如微控制器等我們可以使用精簡的32位數值格式。lua...

Lua程式設計(四)

字串是用於表示文字的手段。lua語言提供的字串是由一串位元組組成的序列。每個字元用8個位元位來儲存。雖然lua支援用任意一種方法來儲存unicode字串,但是最好在一切可能的情況下優先使用utf 8編碼。需要注意的是lua中的字串是不可變值,不能直接修改字串中的某個字元,僅能通過建立乙個新的字串來達...

Lua程式設計(七)

函式是對語句和表示式進行抽象的主要方式,呼叫函式時應使用一堆圓括號把引數列表括起來,即使不需要引數,也需要一對空括號 lua語言也為物件導向風格的呼叫 object oriented call 提供了冒號操作符。形如 o foo x 意為呼叫物件o的foo方法。乙個函式定義具有乙個函式名 name ...