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);
?>
                  
                

기타