pg_update
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
pg_update —
Modifica las líneas de una tabla
Descripción
Si flags está especificado,
pg_convert() se aplica a
values con los flags proporcionados.
Por omisión pg_update() pasa valores sin tratar.
Los valores deben ser escapados o el flag PGSQL_DML_ESCAPE
debe ser especificado en flags.
PGSQL_DML_ESCAPE añade comillas y escapa los argumentos/identificadores.
Por lo tanto, los nombres de tabla/columnas se vuelven sensibles a mayúsculas/minúsculas.
Tenga en cuenta que ni el escape ni las consultas preparadas pueden proteger de
consultas LIKE, JSON, arrays, Regex, etc. Estos argumentos deben ser
tratados según su contexto. Es decir, escapar/validar los valores.
Valores devueltos
Esta función retorna true en caso de éxito o false si ocurre un error. Devuelve una string si PGSQL_DML_STRING es pasado
a través del argumento flags.
Ejemplos
Ejemplo #1 Ejemplo con pg_update()
<?php
$db = pg_connect ('dbname=foo');
$data = array('field1'=>'AA', 'field2'=>'BB');
// Esto es seguro en cierta medida, ya que todos los valores son escapados
// Sin embargo PostgreSQL soporta JSON/arrays. Estos no
// son seguros ni por escape ni por consultas preparadas.
$res = pg_update($db, 'post_log', $_POST, $data);
if ($res) {
echo "Los datos han sido modificados: $res\n";
} else {
echo "Problema en los datos del usuario\n";
}
?>
Ver también
- pg_convert() - Convierte valores de un array asociativo a una forma adecuada para consultas SQL