• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP如何实现数据库连接池

php 搞代码 4年前 (2022-01-04) 22次浏览 已收录 0个评论

PHP如何实现数据库连接池

首先定义一个类并声明一个属性作为连接池子;然后在构造方法中向池子进行填充连接实例;最后再定义一个取出方法和放回方法,取出时将连接池最后一个连接实例进行出栈并返回,放回时将连接实例压入连接池末栈即可。

实例代码:

<?phpnamespace Db\Connect;class Pool{  protected $size = 10;  protected $connects = [];  protected $dbConf = [    'hostname' => '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['hostname'],          $this->dbConf['username'],          $this->dbConf['password'],          $this->dbConf['dbname']        );        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教程》

以上来源gaodai#ma#com搞*!代#%^码网就是PHP如何实现数据库连接池的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP如何实现数据库连接池
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址