用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1409|回复: 2
收起左侧

[数据库] pconnect 持久链接是原理是什么

[复制链接]
发表于 2019-2-23 10:35:50 | 显示全部楼层 |阅读模式
reconnect()
返回: TRUE on success, FALSE on failure
返回类型: bool
如果超过服务器的超时时间都没有发送任何查询请求, 使用该方法可以让数据库连接保持有效,或重新连接数据库。
以上是官方文档描述。
请问《如果超过服务器的超时时间都没有发送任何查询请求, 使用该方法可以让数据库连接保持有效,或重新连接数据库》这句话,当返回值为true的时候,究竟是可以让数据库连接保持有效 还是 重新连接数据库。这个《或》,究竟什么时候是前者什么时候是后者呢。

如果是让数据库连接保持有效的话,那么数据库资源会一直占有,即使非常长的时间没有使用数据库操作。
如果是重新连接的话,应该是执行sql的时候,遇到db 连接失效,会自动去重新连接?
 楼主| 发表于 2019-2-23 14:11:19 | 显示全部楼层
问题:使用pconnect ,将reconnect返回值设为true,需要判断数据库连接不存在,然后调用reconnect函数吗,还是低层代码会自动去reconnect?
发表于 2019-2-28 14:07:13 | 显示全部楼层
既然都问到原理了,那你去看一下底层C怎么写的不就知道了?

本版积分规则