any dbQuery(element connection, string sql, any ... [, function callback = nil])
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
| callback | function | Se dada, é chamada com o identificador da consulta quando a resposta chega; chame dbPoll(query, 0) dentro dela.padrão nil |
| connection | element | Uma conexão de dbConnect. |
| sql | string | O comando SQL, com ? e ?? como marcadores. |
| ... | any | Os valores dos marcadores: textos, números, booleanos ou nil. |
Retorno
Um identificador da consulta para dbPoll e dbFree. Sem callback, dentro de uma corrotina, espera a resposta e devolve o mesmo que dbPoll.
Marcadores e ciclo de vida
?recebe o próximo valor, já escapado:nilviraNULL, booleanos viram1ou0e textos ficam entre aspas.??recebe um texto como identificador escapado de tabela ou coluna.- O número de valores precisa ser igual ao de marcadores.
- Um identificador sem
callbackque ninguém mais referencia é liberado automaticamente pelo coletor de lixo.
Exemplo
dbQuery(function(query)
local rows = dbPoll(query, 0)
if rows then
print(#rows .. " jogadores salvos")
end
end, db, "SELECT * FROM players WHERE money > ?", 100)