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
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()
Help