pg_get_notify

(PHP 4 >= 4.3.0, PHP 5)

pg_get_notify -- データベース接続にpingを行う

説明Description

array pg_get_notify ( resource connection [, int result_type])

pg_get_notify()は、NOTIFY SQL コマンドにより送信された通知メッセージを取得します。 通知メッセージを取得するには、LISTEN SQLコマンド を発行する必要があります。指定した接続に通知メッセージがある場合、 メッセージ名とバックエンドのプロセスIDを含む配列が返されます。 メッセージがない場合、FALSE が返されます。

pg_get_pid()も参照して下さい。

例 1. PostgreSQL NOTIFYメッセージの取得

<?php
$conn
= pg_pconnect ("dbname=publisher");
if (!
$conn) {
    echo
"An error occured.\n";
    exit;
}

// 他のプロセスからの'author_updated'に関するメッセージを監視
pq_query($conn, 'LISTEN author_updated;');
$notify = pg_get_notify($conn);
if (!
$notify)
    print(
"メッセージはありません。\n");
else
    
print_r($notify);
?>