any dbQuery(element connection, string sql, any ... [, function callback = nil])
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
| callback | function | Si se da, se llama con el identificador de la consulta cuando llega la respuesta; llama a dbPoll(query, 0) dentro de ella.por defecto nil |
| connection | element | Una conexión de dbConnect. |
| sql | string | La sentencia SQL, con ? y ?? como marcadores. |
| ... | any | Los valores de los marcadores: textos, números, booleanos o nil. |
Retorno
Un identificador de la consulta para dbPoll y dbFree. Sin callback, dentro de una corrutina, espera la respuesta y devuelve lo mismo que dbPoll.
Marcadores y ciclo de vida
?recibe el siguiente valor, ya escapado:nilpasa aNULL, los booleanos a1o0y los textos van entre comillas.??recibe un texto como identificador escapado de tabla o columna.- El número de valores debe coincidir con el de marcadores.
- Un identificador sin
callbackque ya nada referencia lo libera automáticamente el recolector de basura.
Ejemplo
dbQuery(function(query)
local rows = dbPoll(query, 0)
if rows then
print(#rows .. " jugadores guardados")
end
end, db, "SELECT * FROM players WHERE money > ?", 100)