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ónDescripció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
To Top