set/get/removeSQLData
وظيفة مفيدة تسهل عملية استخدام قواعد البيانات
setSQLData(string data_name, string data_value)
getSQLData(string data_name)
removeSQLData(string data_name)
( string ) قيمة الداتا تقبل السلسة النصية فقط
( tostring ) لتحويل الارقام قم باستخدام
( toJSON, fromJSON) JSON لتحويل الجداول استخدم دوال الـ
Code :
sql = executeSQLQuery
sql "CREATE TABLE IF NOT EXISTS string_data(data_name TEXT, data_value TEXT)"
function setSQLData(data, value)
assert(type(data) == "string", "Bad Argument @setStringData #1 [string expect, got "..type(data).."]")
assert(type(value) == "string", "Bad Argument @setStringData #2 [string expect, got "..type(value).."]")
local query = sql("SELECT * FROM string_data WHERE data_name=?", data)
if query and type(query) == "table" and #query == 1 then
sql("UPDATE string_data SET data_value=? WHERE data_name=?", value, data)
else
sql("INSERT INTO string_data(data_name, data_value) VALUES(?, ?)", data, value)
end
return true
end
function getSQLData(data)
assert(type(data) == "string", "Bad Argument @getStringData #1 [string expect, got "..type(data).."]")
local query = sql("SELECT data_value FROM string_data WHERE data_name=?", data)
return query and type(query) == "table" and #query == 1 and query[1]["data_value"]
end
function removeSQLData(data)
assert(type(data) == "string", "Bad Argument @removeSQLData #1 [string expect, got "..type(data).."]")
return sql("DELETE FROM string_data WHERE data_name=?", data)
end
Example :
setSQLData("money"..getPlayerSerial(player), tostring(getPlayerMoney(player))) -- نقوم بوضع داتا على سريال الاعب وقيمتها فلوس الاعب
outputChatBox(getSQLData("money"..getPlayerSerial(player)) or "none") -- كتابة بالشات قيمة الداتا
removeSQLData("money"..getPlayerSerial(player)) -- حذف الداتا