라이브러리

[PHP] pg_set_error_context_visibility - pg_last_error 및 pg_result_error에서 반환된 컨텍스트 오류 메시지의 가시성을 결정합니다.




pg_set_error_context_visibility

`pg_set_error_context_visibility` 함수는 PostgreSQL 연결에서 오류 메시지에 대한 컨텍스트를 설정하는 함수입니다. 이 함수는 오류 메시지에 대한 추가 정보를 제공하여 디버깅을 용이하게 합니다.

함수 시그니처

#hostingforum.kr
php

bool pg_set_error_context_visibility(int $visibility)



인자

* `$visibility`: 오류 메시지에 대한 컨텍스트를 표시할지 여부를 결정하는 플래그입니다. 0으로 설정하면 컨텍스트를 표시하지 않습니다. 1로 설정하면 컨텍스트를 표시합니다.

반환 값

* `true` 또는 `false`를 반환합니다. 성공 시 `true`, 실패 시 `false`를 반환합니다.

예제

#hostingforum.kr
php

<?php

$conn = pg_connect("host=localhost dbname=mydb user=myuser password=mypassword");

if (!$conn) {

    echo "Connection failed: " . pg_last_error();

    exit;

}



// 오류 메시지에 대한 컨텍스트를 표시합니다.

pg_set_error_context_visibility(1);



// 오류를 발생시킵니다.

pg_query($conn, "SELECT * FROM non_existent_table");



// 오류 메시지를 출력합니다.

echo pg_last_error($conn);



// 오류 메시지에 대한 컨텍스트를 표시하지 않습니다.

pg_set_error_context_visibility(0);



// 오류를 발생시킵니다.

pg_query($conn, "SELECT * FROM non_existent_table");



// 오류 메시지를 출력합니다.

echo pg_last_error($conn);

?>



결과

오류 메시지에 대한 컨텍스트를 표시한 경우:

#hostingforum.kr


ERROR:  relation "non_existent_table" does not exist

LINE 1: SELECT * FROM non_existent_table



오류 메시지에 대한 컨텍스트를 표시하지 않은 경우:

#hostingforum.kr


ERROR:  relation "non_existent_table" does not exist



주의

`pg_set_error_context_visibility` 함수는 PostgreSQL 연결에만 적용됩니다. 다른 PostgreSQL 함수나 함수 호출에서는 이 함수의 효과가 없습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 1 페이지

검색

게시물 검색