# pg_update

(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)

pg_update — Actualizar tabla

### Descripción

pg_update(
resource `$connection`,
string `$table_name`,
array `$data`,
array `$condition`,
int `$options` = PGSQL_DML_EXEC
): mixed

pg_update() Actualiza los registros que coinciden `condition` con `data`. Si `options` es especificado, pg_convert() es aplicado a `data` con las opciones especificadas.

### Parámetros

`connection`

  Recurso de conexión a base de datos PostgreSQL.

`table_name`

  Nombre de la tabla en la que actualizar filas.

`data`

  Un array cuyas claves son nombres de campos en la tabla `table_name`, y cuyos valores son las que coinciden con las filas que deben ser actualizados.

`condition`

  Un array cuyas claves son nombres de campos en la tabla `table_name`, y cuyos valores son las condiciones que una fila debe cumplir para ser actualizada.

`options`

  Cualquier numero de `PGSQL_CONV_FORCE_NULL`, `PGSQL_DML_NO_CONV`, `PGSQL_DML_ESCAPE`, `PGSQL_DML_EXEC`, `PGSQL_DML_ASYNC` o `PGSQL_DML_STRING` combinado. Si `PGSQL_DML_STRING` es parte de `options` entonces se devuelve la cadena de consulta. Cuando `PGSQL_DML_NO_CONV` o `PGSQL_DML_ESCAPE` está establecido, Esto no llama a pg_convert() internamente.

### Valores devueltos

Devuelve `true` en caso de éxito o `false` en caso de error. Retorna string si `PGSQL_DML_STRING` es pasado vía `options`.

### Ejemplos

Ejemplo #1 Ejemplo de pg_update()

`<?php
$db = pg_connect('dbname=foo');
$data = array('field1'=>'AA', 'field2'=>'BB');
// Esto es seguro, ya que $ _POST se convierte automáticamente
$res = pg_update($db, 'post_log', $_POST, $data);
if ($res) {
echo "Data is updated: $res\n";
} else {
echo "User must have sent wrong inputs\n";
}
?>`

### Historial de cambios

Versión | Descripción
--- | ---
5.6.0 | Ya no es experimental. Se ha añadido la constante `PGSQL_DML_ESCAPE`, `true`/`false` y `null` son los tipo de datos soportados.
5.5.3/5.4.19 | La inyección directa SQL a `table_name` y la inyección indirecta SQL a los indetificadores a sido arreglada.

### Ver también

- pg_convert() - Conviertir valores de un array asociativo en valores adecuados para sentencias SQL