라이브러리
[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 함수나 함수 호출에서는 이 함수의 효과가 없습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.