40 lines
1.0 KiB
Lua
40 lines
1.0 KiB
Lua
local function safeParameters(parameters)
|
|
if parameters == nil then
|
|
return {[''] = ''}
|
|
end
|
|
return parameters
|
|
end
|
|
|
|
exports('executeSync', function (query, parameters)
|
|
local res = {}
|
|
local finishedQuery = false
|
|
exports.ghmattimysql:execute(query, safeParameters(parameters), function (result)
|
|
res = result
|
|
finishedQuery = true
|
|
end)
|
|
repeat Citizen.Wait(0) until finishedQuery == true
|
|
return res
|
|
end)
|
|
|
|
exports('scalarSync', function (query, parameters)
|
|
local res = {}
|
|
local finishedQuery = false
|
|
exports.ghmattimysql:scalar(query, safeParameters(parameters), function (result)
|
|
res = result
|
|
finishedQuery = true
|
|
end)
|
|
repeat Citizen.Wait(0) until finishedQuery == true
|
|
return res
|
|
end)
|
|
|
|
exports('transactionSync', function (query, parameters)
|
|
local res = {}
|
|
local finishedTransaction = false
|
|
exports.ghmattimysql:transaction(query, safeParameters(parameters), function (result)
|
|
res = result
|
|
finishedTransaction = true
|
|
end)
|
|
repeat Citizen.Wait(0) until finishedTransaction == true
|
|
return res
|
|
end)
|