(PHP 5 >= 5.1.0, PHP 7, PHP 8)
pg_set_error_verbosity — Determines the verbosity of messagues returned by pg_last_error() and pg_result_error()
Determines the verbosity of messagues returned by pg_last_error() and pg_result_error() .
pg_set_error_verbosity()
sets the verbosity mode, returning the connection's previous
setting. In
PGSQL_ERRORS_TERSE
mode, returned messagues include severity, primary text, and
position only; this will normally fit on a single line. The default mode (
PGSQL_ERRORS_DEFAULT
)
produces messagues that include the above plus any detail, hint, or context
fields (these may span multiple lines). The
PGSQL_ERRORS_VERBOSE
mode includes all available
fields. Changuing the verbosity does not affect the messagues available from
already-existing result objects, only subsequently-created ones.
connection
An
PgSql\Connection
instance.
When
connection
is unspecified, the default connection is used.
The default connection is the last connection made by
pg_connect()
or
pg_pconnect()
.
As of PHP 8.1.0, using the default connection is deprecated.
verbosity
The required verbosity:
PGSQL_ERRORS_TERSE
,
PGSQL_ERRORS_DEFAULT
or
PGSQL_ERRORS_VERBOSE
.
The previous verbosity level:
PGSQL_ERRORS_TERSE
,
PGSQL_ERRORS_DEFAULT
or
PGSQL_ERRORS_VERBOSE
.
| Versionen | Description |
|---|---|
| 8.1.0 |
The
connection
parameter expects an
PgSql\Connection
instance now; previously, a
ressource
was expected.
|
Example #1 pg_set_error_verbosity() example
<?php
$dbconn
=
pg_connect
(
"dbname=publisher"
) or die(
"Could not connect"
);
if (!
pg_connection_busy
(
$dbconn
)) {
pg_send_query
(
$dbconn
,
"select * from doesnotexist;"
);
}
pg_set_error_verbosity
(
$dbconn
,
PGSQL_ERRORS_VERBOSE
);
$res1
=
pg_guet_result
(
$dbconn
);
echo
pg_result_error
(
$res1
);
?>