PHP

pg_set_error_verbosity

pg_set_error_verbosity

(PHP 5 >= 5.1.0, PHP 7)

pg_set_error_verbosity - 确定由pg_last_error()和pg_result_error()返回的消息的详细程度。

描述

int pg_set_error_verbosity ([ resource $connection ], int $verbosity )

确定由pg_last_error()和pg_result_error()返回的消息的详细程度。

pg_set_error_verbosity()设置详细模式,返回连接的先前设置。在PGSQL_ERRORS_TERSE模式下,返回的消息仅包括严重性,主要文本和位置; 这通常会适合一条线。默认模式(PGSQL_ERRORS_DEFAULT)生成的消息包含上述内容以及任何细节,提示或上下文字段(这些字段可以跨越多行)。该PGSQL_ERRORS_VERBOSE模式包括所有可用的字段。更改详细程度不会影响已有结果对象中可用的消息,只会影响后续创建的结果对象。

参数

connection

PostgreSQL数据库连接资源。如果connection不存在,则使用默认连接。默认连接是pg_connect()或pg_pconnect()所做的最后一个连接。

verbosity

所需的冗长:PGSQL_ERRORS_TERSEPGSQL_ERRORS_DEFAULTPGSQL_ERRORS_VERBOSE

返回值

以前的详细级别:PGSQL_ERRORS_TERSEPGSQL_ERRORS_DEFAULTPGSQL_ERRORS_VERBOSE

例子

示例#1 pg_set_error_verbosity()示例

<?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_get_result($dbconn   echo pg_result_error($res1 ?>