pconnect 持久链接是原理是什么
reconnect()返回: TRUE on success, FALSE on failure
返回类型: bool
如果超过服务器的超时时间都没有发送任何查询请求, 使用该方法可以让数据库连接保持有效,或重新连接数据库。
以上是官方文档描述。
请问《如果超过服务器的超时时间都没有发送任何查询请求, 使用该方法可以让数据库连接保持有效,或重新连接数据库》这句话,当返回值为true的时候,究竟是可以让数据库连接保持有效 还是 重新连接数据库。这个《或》,究竟什么时候是前者什么时候是后者呢。
如果是让数据库连接保持有效的话,那么数据库资源会一直占有,即使非常长的时间没有使用数据库操作。
如果是重新连接的话,应该是执行sql的时候,遇到db 连接失效,会自动去重新连接?
问题:使用pconnect ,将reconnect返回值设为true,需要判断数据库连接不存在,然后调用reconnect函数吗,还是低层代码会自动去reconnect? 既然都问到原理了,那你去看一下底层C怎么写的不就知道了?
页:
[1]