pg_last_notice

(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)

pg_last_notice — PostgreSQL 서버의 마지막 알림 메시지를 반환합니다.


설명

pg_last_notice(PgSql\Connection $connection, int $mode = PGSQL_NOTICE_LAST): array|string|bool

pg_last_notice()는 지정된 connection에서 PostgreSQL 서버의 마지막 알림 메시지를 반환합니다. PostgreSQL 서버는 예를 들어 테이블에 SERIAL 열을 생성할 때와 같이 여러 경우에 알림 메시지를 보냅니다.

pg_last_notice()를 사용하면 통지가 거래와 관련이 있는지 여부를 확인하여 불필요한 쿼리를 발행하는 것을 방지할 수 있습니다.

알림 메시지 추적은 php.ini에서 pgsql.ignore_notice를 1로 설정하여 선택 사항으로 설정할 수 있습니다.

알림 메시지 로깅은 php.ini에서 pgsql.ignore_notice를 0으로 설정하여 선택 사항으로 설정할 수 있습니다. pgsql.ignore_notice가 0으로 설정되어 있지 않으면 알림 메시지를 기록할 수 없습니다.


매개변수

connection
PgSql\Connection 인스턴스.
mode
PGSQL_NOTICE_LAST(마지막 알림 반환), PGSQL_NOTICE_ALL(모든 알림 반환) 또는 PGSQL_NOTICE_CLEAR(알림 지우기) 중 하나입니다.

반환 값

PGSQL_NOTICE_LAST, PGSQL_NOTICE_ALL이 있는 배열, PGSQL_NOTICE_CLEAR가 있는 bool과의 지정된 연결에 대한 마지막 알림을 포함하는 문자열입니다.


변경 로그

버전 설명
8.1.0 connection 매개변수는 이제 PgSql\Connection 인스턴스를 필요로 합니다. 이전에는 resource가 필요했습니다.
7.1.0 mode 매개변수가 추가되었습니다.

Examples

예제 #1 pg_last_notice() 예제

                  
<?php
  $pgsql_conn = pg_connect("dbname=mark host=localhost");

  $res = pg_query("CREATE TABLE test (id SERIAL)");

  $notice = pg_last_notice($pgsql_conn);

  echo $notice;
?>
                  
                

위의 예는 다음을 출력합니다.

CREATE TABLE will create implicit sequence "test_id_seq" for "serial" column "test.id"
                

기타