(PHP 5 >= 5.1.0, PHP 7, PHP 8)
pg_set_error_verbosity — Determina el nivel de detalle de los mensajes devueltos por pg_last_error() y pg_result_error()
Determina el nivel de detalle de los mensajes devueltos por pg_last_error() y pg_result_error().
pg_set_error_verbosity() establece el nivel de detalle de los errores
y devuelve el parámetro anterior de la conexión. Con el modo
PGSQL_ERRORS_TERSE
, los mensajes devueltos incluyen la
severidad, el texto principal y la posición solamente; normalmente, esto cabrá
en una sola línea. El modo por defecto
(PGSQL_ERRORS_DEFAULT
) produce mensajes que incluyen
los mensajes anteriores y detalles, sugerencias o campos contextuales (estos mensajes pueden extenderse en varias líneas). El modo
PGSQL_ERRORS_VERBOSE
incluye todos los campos disponibles. El
cambio del nivel de detalle de los mensajes no afecta a los mensajes disponibles que
provienen de resultados ya existentes, sino solo a los mensajes de los
resultados creados posteriormente.
connection
Una instancia PgSql\Connection.
Cuando connection
no es especificado, se usa la conexión por defecto.
La conexión por defecto es la última conexión hecha por
pg_connect() o pg_pconnect()
Desde PHP 8.1.0, usar la conexión por defecto está obsoleto.
verbosity
El nivel de detalle del mensaje de error:
PGSQL_ERRORS_TERSE
,
PGSQL_ERRORS_DEFAULT
o PGSQL_ERRORS_VERBOSE
.
El nivel de detalle del mensaje de error anterior:
PGSQL_ERRORS_TERSE
,
PGSQL_ERRORS_DEFAULT
o PGSQL_ERRORS_VERBOSE
.
Versión | Descripción |
---|---|
8.1.0 |
El parámetro connection ahora espera una instancia de
PgSql\Connection ; anteriormente, se esperaba un resource.
|
Ejemplo #1 Ejemplo con pg_set_error_verbosity()
<?php
$dbconn = pg_connect("dbname=publisher") or die("Conexión imposible");
if (!pg_connection_busy($dbconn)) {
pg_send_query($dbconn, "select * from nexistepas;");
}
pg_set_error_verbosity($dbconn, PGSQL_ERRORS_VERBOSE);
$res1 = pg_get_result($dbconn);
echo pg_result_error($res1);
?>