选择语言 :

 Driver_Database_Driver_Postgre::connect

连接数据库

$use_connection_type 默认不传为自动判断,可传true/false,若传字符串(只支持a-z0-9的字符串),则可以切换到另外一个连接,比如传other,则可以连接到$this->_connection_other_id所对应的ID的连接

null Driver_Database_Driver_Postgre::connect( [ boolean $use_connection_type = null ] )

参数列表

参数 类型 描述 默认值
$use_connection_type boolean 是否使用主数据库 null
File: ./drivers/database/postgre/postgre.class.php
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
public function connect($use_connection_type = null)
{
    if (null!==$use_connection_type)
    {
        $this->_set_connection_type($use_connection_type);
    }
 
    $connection_id = $this->connection_id();
 
    # 最后检查连接时间
    static $last_check_connect_time = 0;
 
    if (!$connection_id || !isset(Database_Driver_Postgre::$_connection_instance[$connection_id]))
    {
        $this->_connect();
    }
 
    # 如果有当前连接,检查连接
    if ($last_check_connect_time>0 && time()-$last_check_connect_time>=5)
    {
        # 5秒后检查一次连接状态
        $this->_check_connect();
    }
 
    # 设置编码
    $this->set_charset($this->config['charset']);
 
    $last_check_connect_time = time();
}