array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'es', ), 'this' => array ( 0 => 'function.pg-update.php', 1 => 'pg_update', ), 'up' => array ( 0 => 'ref.pgsql.php', 1 => 'Funciones de PostgreSQL', ), 'prev' => array ( 0 => 'function.pg-untrace.php', 1 => 'pg_untrace', ), 'next' => array ( 0 => 'function.pg-version.php', 1 => 'pg_version', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'es', 'path' => 'reference/pgsql/functions/pg-update.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
pg_update — Actualizar tabla
$connection
,$table_name
,$data
,$condition
,$options
= PGSQL_DML_EXEC
pg_update() Actualiza los registros que coinciden
condition
con data
. Si
options
es especificado,
pg_convert() es aplicado a
data
con las opciones especificadas.
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.
Devuelve true
en caso de éxito o false
en caso de error. Retorna string si PGSQL_DML_STRING
es pasado
vía options
.
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";
}
?>
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.
|