首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

pg_get_notify

(PHP 4 >= 4.3.0, PHP 5, PHP 7)

pg_get_notify - 获取SQL NOTIFY信息

描述

代码语言:javascript
复制
array pg_get_notify ( resource $connection [, int $result_type ] )

pg_get_notify()获取由NOTIFY SQL命令生成的通知。要接收通知,必须发出LISTEN SQL命令。

参数

connection

PostgreSQL数据库连接资源。

result_type

这是一个用于控制返回数组的索引方式可选参数。result_type是一个常量,可以为以下值:PGSQL_ASSOCPGSQL_NUMPGSQL_BOTH。使用PGSQL_NUMpg_get_notify()将返回数字索引的阵列,使用PGSQL_ASSOC它会返回仅关联索引而PGSQL_BOTH,默认值,将返回数字及关联索引。

返回值

包含NOTIFY 消息名称和后端PID 的数组。从PHP 5.4.0版本开始,如果服务器支持,该阵列还包含服务器版本和有效负载。否则,如果没有NOTIFY 正在等待,则返回FALSE

示例

示例#1 PostgreSQL NOTIFY 消息

代码语言:javascript
复制
<?php?
$conn?=?pg_pconnect("dbname=publisher");
if?(!$conn)?{
??echo?"An?error?occurred.\n";
??exit;
}

//?Listen?'author_updated'?message?from?other?processes
pg_query($conn,?'LISTEN?author_updated;');
$notify?=?pg_get_notify($conn);
if?(!$notify)?{
??echo?"No?messages\n";
}?else?{
??print_r($notify);
}
?>

扩展内容

  • pg_get_pid() - 获取后端的进程ID

← pg_free_result

pg_get_pid →

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com