# dbPrepareString (Servidor)

> Rellena los marcadores de un SQL con valores escapados, sin ejecutarlo.

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

## Sintaxis

```lua
string|false dbPrepareString(element connection, string sql, any ...)
```

## Parámetros

| Nombre | Tipo | Descripción |
| --- | --- | --- |
| `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

El SQL listo, o `false` si el número de valores no coincide con el de marcadores.

### Marcadores

- `?` recibe el siguiente valor, ya escapado: `nil` pasa a `NULL`, los booleanos a `1` o `0` y 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.

## Ejemplo

```lua
local where = dbPrepareString(db, "WHERE ?? = ?", "account", accountId)
dbExec(db, "DELETE FROM players " .. where)
```

## Ver también

- [dbExec (Servidor)](https://wiki.mymp.gg/es/dbExec.md): Ejecuta una sentencia SQL sin esperar respuesta.
- [dbQuery (Servidor)](https://wiki.mymp.gg/es/dbQuery.md): Envía una consulta SQL cuya respuesta se lee después con dbPoll.
