作者:WINNIE双双围脖_370 | 来源:互联网 | 2020-08-23 15:04
PHP实现数据库连接池:首先定义一个类并声明一个属性作为连接池;然后在构造方法中向连接池进行填充连接实例;最后再定义一个取出方法和放回方法,取出时将连接池最后一个连接实例进行出栈并返回,放回时将连接实例压入连接池末栈即可。
PHP如何实现数据库连接池
首先定义一个类并声明一个属性作为连接池子;然后在构造方法中向池子进行填充连接实例;最后再定义一个取出方法和放回方法,取出时将连接池最后一个连接实例进行出栈并返回,放回时将连接实例压入连接池末栈即可。
实例代码:
'127.0.0.1',
'username' => 'root',
'password' => '123456',
'dbname' => 'dbname'
];
public function __construct($size = 10, $dbCOnf= [])
{
$this->size = $size;
$this->dbdbCOnf= array_merge($this->dbdbConf, $dbdbConf);
for($index = 1; $index <= $this->size; $index ++) {
$cOnnect= mysqli_connect(
$this->dbConf[&#39;hostname&#39;],
$this->dbConf[&#39;username&#39;],
$this->dbConf[&#39;password&#39;],
$this->dbConf[&#39;dbname&#39;]
);
array_push($this->connects, $connect);
}
}
public function getConnect()
{
if (count($this->connects) <= 0) {
throw new \ErrorException( "数据库连接池中已无链接资源,请稍后重试!" );
} else {
return array_pop($this->connects);
}
}
public function release($connect)
{
if (count($this->connects) >= $this->size) {
throw new \ErrorException("数据库连接池已满");
} else {
array_push($this->connects, $connect);
}
}
}
推荐教程:《PHP教程》
以上就是PHP如何实现数据库连接池的详细内容,更多请关注 第一PHP社区 其它相关文章!