One should take care when checking the return value.
0 == false which is not equal with failed delete.
if(!$res)
echo "Nothing was deleted";
pg_delete
(PHP 4 >= 4.3.0, PHP 5)
pg_delete — Borra registros
Descripción
$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.
Parámetros
-
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_EXECoPGSQL_DML_STRINGcombinados. SiPGSQL_DML_STRINGes parte deoptionsentonces será devuelta la cadena de la consulta.
Valores devueltos
Devuelve TRUE en caso de éxito o FALSE en caso de error. Devuelve string si PGSQL_DML_STRING es pasada
por medio de options.
Ejemplos
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.
Ver también
- pg_convert() - convierte los valores de un array asociativo en valores adecuandolos para su uso en una sentencia SQL
