Ir para o conteúdo

API SQL (QueryManager)

GetConnection(connectionName)

Obtém ou cria uma conexão nomeada ao banco de dados (armazenada em cache por estado Lua).

  • Retorna: QueryManager
local db = GetConnection("GameDB")

Métodos do QueryManager

Método Descrição
Connect(dsn, user, pass) Abre conexão ODBC
ExecQuery(sql) Executa uma consulta SQL
Fetch() Obtém próxima linha do resultado
Close() Fecha a consulta (não a conexão)
GetResult(column) Obtém resultado por nome de coluna (string)
GetStringResult(column) Obtém resultado como string
GetAsInteger(column) Obtém resultado como inteiro
GetAsFloat(column) Obtém resultado como float
GetAsInteger64(column) Obtém resultado como inteiro de 64 bits
GetAsString(column) Obtém resultado como string (alternativa)
GetAsBinary(column) Obtém dados binários como string
BindParameterAsBinary(paramNum, data) Vincula parâmetro binário
BindParameterAsString(paramNum, data) Vincula parâmetro string
-- Example: Query player data
local db = GetConnection("GameDB")
db:Connect("MuOnline_GameDB", "sa", "password")
db:ExecQuery("SELECT Reset, MasterReset FROM Character WHERE Name = 'TestChar'")

if db:Fetch() then
    local resets = db:GetAsInteger("Reset")
    local mresets = db:GetAsInteger("MasterReset")
    LogAdd(LOG_BLUE, "Resets: " .. resets .. " MR: " .. mresets)
end

db:Close()