Documentación offline PHP master

pg_result_error_field

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

pg_result_error_field

Devuelve un campo individual de un informe de error

Descripción#

pg_result_error_field(PgSql\Result $result, int $field_code): string
```php

`pg_result_error_field` devuelve uno de los campos detallados del mensaje de error asociados al recurso `result`. El campo de error se especifica mediante `field_code`.

Dado que `pg_query` y `pg_query_params` devuelven `false` si la consulta falla, se debe utilizar `pg_send_query` y `pg_get_result` para obtener el conjunto de resultados.

Si se necesita obtener más información sobre el error al fallar las consultas con `pg_query`, se debe utilizar `pg_set_error_verbosity` y `pg_last_error` y analizar posteriormente el resultado.

## Parámetros

`result`  
Una instancia `PgSql\Result`, devuelta por `pg_query`, `pg_query_params`, o `pg_execute` (entre otros).

`field_code`  
Los valores posibles de `field_code` son: `PGSQL_DIAG_SEVERITY`, `PGSQL_DIAG_SQLSTATE`, `PGSQL_DIAG_MESSAGE_PRIMARY`, `PGSQL_DIAG_MESSAGE_DETAIL`, `PGSQL_DIAG_MESSAGE_HINT`, `PGSQL_DIAG_STATEMENT_POSITION`, `PGSQL_DIAG_INTERNAL_POSITION`, `PGSQL_DIAG_INTERNAL_QUERY`, `PGSQL_DIAG_CONTEXT`, `PGSQL_DIAG_SOURCE_FILE`, `PGSQL_DIAG_SOURCE_LINE` o `PGSQL_DIAG_SOURCE_FUNCTION`.

## Valores devueltos

Devuelve una `string` que contiene el contenido del campo de error, `null` si el campo no existe o `false` en caso de fallo.

## Historial de cambios

| Versión | Descripción |
|----|----|
| 8.1.0 | El parámetro `result` ahora espera una instancia de `PgSql\Result` ; anteriormente, se esperaba un `resource`. |

## Ejemplos

Ejemplo con `pg_result_error_field`

```php

Véase también#

pg_result_error