# dbPoll (Servidor)

> Lee la respuesta de una consulta de `dbQuery`, esperándola si hace falta.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Función Lua
- **Lado**: Servidor
- **Categoría**: Base de datos
- **URL**: https://wiki.mymp.gg/es/dbPoll

## Sintaxis

```lua
table|false|nil, int, int|string dbPoll(any query, int timeout)
```

## Parámetros

| Nombre | Tipo | Descripción |
| --- | --- | --- |
| `query` | `any` | El identificador que devolvió `dbQuery`. |
| `timeout` | `int` | Cuántos milisegundos esperar: `0` no espera, `-1` espera lo que haga falta. |

## Retorno

`nil` si la respuesta aún no llegó. Si no, las filas (una tabla por fila, con las columnas por nombre; una columna `NULL` se deja fuera), el número de filas afectadas y el último id insertado. Si la consulta falló, `false`, el código de error y el mensaje. Tras devolver una respuesta, el identificador se libera.

## Ejemplo

```lua
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("dinero: " .. rows[1].money)
end
```

### Atención

Esperar bloquea el servidor hasta que llega la respuesta; prefiere `0` dentro de un `callback`.

## Ver también

- [dbQuery (Servidor)](https://wiki.mymp.gg/es/dbQuery.md): Envía una consulta SQL cuya respuesta se lee después con dbPoll.
- [dbFree (Servidor)](https://wiki.mymp.gg/es/dbFree.md): Descarta una consulta de dbQuery cuya respuesta no se va a leer.
