用ABLUA写一个MYSQL查询函数

2019-11-06 10:22 石器战报 石器

现在使用了mysql语句来写石器或者魔力等ablua脚本已经非常普及了,操作起来非常方便,可以直接从mysql取值进行各种玩法。下面就写一个查询函数给大家参考:

C
function getPoint(cdkey)
	--sql的定义就为标准的MYSQL操作语句	--这句话的意思是从CSAlogin表进行搜索Name字段为指定的账号返回VipPoint和PayPoint的数值
	local sql = "SELECT `VipPoint`, `PayPoint` FROM `CSAlogin` WHERE `Name`='"..cdkey.."'"
	--开始连接MYSQL并进行查询
	local res = sasql.query(sql)
	--res等于1的时候则表示连接到MYSQL中并开始进行查询	if res == 1 then		--开始返回结果集所需要用的内存
        sasql.free_result()
		--立即检索所有的行
		sasql.store_result()
		--结果集总行数
		local num = sasql.num_rows()
		if num > 0 then			--当行大于0的时候则返回2个值,对应VipPoint和PayPoint			return sasql.data(1), sasql.data(2)
		end
	end
end

要调用的时候则定义个变量,例:local vip, pay = getPoint(cdkey),则vip和pay就是返回值