(PHP 4 >= 4.3.0, PHP 5)
pg_delete — Borra registros
$connection
, string $table_name
, array $assoc_array
[, int $options
= PGSQL_DML_EXEC
] )
pg_delete() Borra los registros de una tabla especificada por
las claves y los valores en assoc_array
. Si options
se
especifica, se aplica pg_convert() a
assoc_array
con las opciones especificadas.
connection
Recurso de conección a la base de datos PostgreSQL.
table_name
Nombre de la tabla de la cual se va a borrar las filas.
assoc_array
Un tipo array en los cuales están los nombres de los campos en la tabla table_name
,
y cuyos valores son los valores de esos campos que están por ser borrados.
options
Cualquier número de PGSQL_CONV_FORCE_NULL
,
PGSQL_DML_NO_CONV
,
PGSQL_DML_EXEC
o
PGSQL_DML_STRING
combinados. Si PGSQL_DML_STRING
es parte de
options
entonces será devuelta la cadena de la consulta.
Devuelve TRUE
en caso de éxito o FALSE
en caso de error. Devuelve string si PGSQL_DML_STRING
es pasada
por medio de options
.
Ejemplo #1 Ejemplo de la función pg_delete()
<?php
$db = pg_connect('dbname=foo');
// Esta forma es segura, ya que $_POST se convierte automaticamente
$res = pg_delete($db, 'post_log', $_POST);
if ($res) {
echo "El dato POST será borrado: $res\n";
} else {
echo "El usuario debe haber enviado entradas incorrectas\n";
}
?>
Esta función ha sido declarada EXPERIMENTAL. Su comportamiento, su nombre y la documentación que le acompaña puede cambiar sin previo aviso en futuras versiones de PHP. Use esta función bajo su propio riesgo.
Versión | Descripción |
---|---|
5.5.3/5.4.19 | Se arregó la inyección SQL directa a table_name y la inyección SQL inderecta a los identificadores. |