pg_set_error_verbosity
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
pg_set_error_verbosity — pg_last_error() 및 pg_result_error()가 반환하는 메시지의 상세 정도를 결정합니다.
설명
pg_set_error_verbosity(PgSql\Connection $connection
= ?, int $verbosity
): int
pg_last_error() 및 pg_result_error()에 의해 반환된 메시지의 자세한 정도를 결정합니다.
pg_set_error_verbosity()는 자세한 정보 표시 모드를 설정하여 연결의 이전 설정을 반환합니다. PGSQL_ERRORS_TERSE
모드에서 반환된 메시지에는 심각도, 기본 텍스트 및 위치만 포함됩니다. 이것은 일반적으로 한 줄에 맞습니다. 기본 모드(PGSQL_ERRORS_DEFAULT
)는 위의 내용과 모든 세부 정보, 힌트 또는 컨텍스트 필드(여러 줄에 걸쳐 있을 수 있음)를 포함하는 메시지를 생성합니다. PGSQL_ERRORS_VERBOSE
모드에는 사용 가능한 모든 필드가 포함됩니다. 상세도를 변경해도 이미 존재하는 결과 개체에서 사용할 수 있는 메시지에는 영향을 주지 않고 이후에 생성되는 개체에만 영향을 줍니다.
매개변수
connection
- PgSql\Connection 인스턴스.
connection
을 지정하지 않으면 기본 연결이 사용됩니다. 기본 연결은 pg_connect() 또는 pg_pconnect()에 의해 만들어진 마지막 연결입니다. verbosity
- 필요한 세부 정보:
PGSQL_ERRORS_TERSE
,PGSQL_ERRORS_DEFAULT
또는PGSQL_ERRORS_VERBOSE
.
반환 값
이전 상세 수준: PGSQL_ERRORS_TERSE
, PGSQL_ERRORS_DEFAULT
또는 PGSQL_ERRORS_VERBOSE
.
변경 로그
버전 | 설명 |
---|---|
8.1.0 | connection 매개변수는 이제 PgSql\Connection 인스턴스를 필요로 합니다. 이전에는 resource가 필요했습니다. |
Examples
예제 #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);
?>
기타
- pg_last_error() - 연결의 마지막 오류 메시지 문자열 가져오기
- pg_result_error() - 결과와 관련된 오류 메시지 가져오기