ThinkPHP3.2.2 oracle驱动问题

浏览:477 发布日期:2015/12/16 分类:求助交流
ThinkPHP3.2.2 oracle的驱动中,建立数据库连接时可以根据persist参数选择是否使用长连接.
$pconnect = !empty($config['params']['persist'])? $config['params']['persist']:$this->pconnect;
$conn = $pconnect ? 'oci_pconnect':'oci_new_connect';
$this->linkID[$linkNum] = $conn($config['username'], $config['password'],$config['database']);//modify by wyfeng at 2008.12.19

而驱动的析构函数中会执行oci_close()函数.
Db.class.php
/**
* 析构方法
* @access public
*/
public function __destruct() {
// 释放查询
if ($this->queryID){
$this->free();
}
// 关闭连接
$this->close();
}

Oracle.class.php

/**
* 关闭数据库
* @access public
*/
public function close() {
if($this->_linkID){
oci_close($this->_linkID);
}
$this->_linkID = null;
}


请问这样是不是表示长连接根本就没用?每次脚本执行完毕都会主动关闭数据库连接?
最佳答案
评论( 相关
后面还有条评论,点击查看>>