2

我已更改pgsql.allow_persistentOffin /etc/php.ini,并重新启动了 apache。

现在我连续两个获得相同的 pg 句柄pg_connect

Array
(
[0] => Resource id #14
[1] => Resource id #14
)

我的问题是,php 是否仍在使用持久连接,如果答案是肯定的,应该怎么做。

4

1 回答 1

1

PHP 缓存任何给定脚本运行中的连接,因此具有相同参数的多个连接调用将返回相同的连接。

与持久连接不同,这种缓存只发生在单个脚本运行中。

如您所见,您可以使用 force new 标志 - PGSQL_CONNECT_FORCE_NEW 禁用此缓存。

于 2014-04-07T23:20:48.633 回答