pg_result_error_field
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