gpt4 book ai didi

PHP:如何知道 PostgreSQL 持久连接是否已经打开?

转载 作者:行者123 更新时间:2023-11-29 12:22:33 25 4
gpt4 key购买 nike

根据 PHP.net 手册,pg_pconnect 将创建一个持久连接,或者如果它已经存在且具有相同的连接字符串,则将返回现有连接。

我遇到的问题是我想知道该调用是否确实创建了一个连接或实际上返回了相同的连接,例如,加载准备好的语句以防它是第一个连接。

这真的可能吗?

更新:对于这个问题,我并不是指当前正在运行的 PHP 脚本。我想知道连接是否已打开某个时间(可能是另一次由其他脚本打开)或者此脚本是第一个打开该连接的脚本(例如,因为我重置了 PostgreSQL 服务器)。

最佳答案

查看手册。解决方案在其描述中给出。如果您启用了持久连接,它会返回现有连接,这是默认启用的。根据我的经验,我对此没有任何问题。希望这会有所帮助。 php.net manual for pg_pconnect()

答案已更新:我应该补充一点,通常 postgres 对其连接非常有占有欲;即使您重置服务,它也会尝试保留连接;所以最好不要使用这个“检查预先存在的连接”事件,因为即使你找到了一种机制来检测新的连接返回事件,它也可以用你的手指来计算;很少非常罕见。

我认为你应该改变你的逻辑。

关于PHP:如何知道 PostgreSQL 持久连接是否已经打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10991095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com