table|false|nil, int, int|string dbPoll(any query, int timeout)
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
| query | any | O identificador devolvido por dbQuery. |
| timeout | int | Quantos milissegundos esperar: 0 não espera, -1 espera o quanto for preciso. |
Retorno
nil se a resposta ainda não chegou. Senão, as linhas (uma tabela por linha, com as colunas pelo nome; uma coluna NULL fica de fora), o número de linhas afetadas e o último id inserido. Se a consulta falhou, false, o código do erro e a mensagem. Depois de uma resposta, o identificador é liberado.
Exemplo
local query = dbQuery(db, "SELECT money FROM players WHERE account = ?", accountId)
local rows, affected, lastId = dbPoll(query, -1)
if rows and rows[1] then
print("dinheiro: " .. rows[1].money)
endAtençãoEsperar trava o servidor até a resposta chegar; prefira
0 dentro de um callback.