用ABLUA写一个MYSQL查询函数

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

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就是返回值

发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。