pg_update
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
pg_update —
Atualiza tabela
Descrição
Se flags for especificado,
pg_convert() será aplicado aos
values com as opções especificadas.
Por padrão, pg_update() passa valores brutos.
Os valores devem ser escapados ou a opção PGSQL_DML_ESCAPE
deve ser especificado em flags.
PGSQL_DML_ESCAPE cita e escapa parâmetros/identificadores.
Portanto, os nomes de tabelas/colunas diferenciam maiúsculas de minúsculas.
Observe que nem o escape nem a consulta preparada podem proteger consultas LIKE,
JSON, Array, Regex, etc. Estes parâmetros devem ser manipulados
de acordo com seus contextos, ou seja, escapar/validar valores.
Exemplos
Exemplo #1 Exemplo de pg_update()
<?php
$db = pg_connect('dbname=foo');
$data = array('field1'=>'AA', 'field2'=>'BB');
// Isso é um tanto seguro, já que todos os valores têm escape.
// No entanto, o PostgreSQL suporta JSON/Array. Estes não são
// seguros nem por escape nem por consulta preparada.
$res = pg_update($db, 'post_log', $_POST, $data);
if ($res) {
echo "Dados foram atualizados: $res\n";
} else {
echo "Usuário deve ter enviado dados errados\n";
}
?>
Veja Também
- pg_convert() - Converte valores de array associativo em formas adequadas para instruções SQL