zoukankan      html  css  js  c++  java
  • 关于mysqli 连接数不能正确释放的解决方案

    /**
         * 析构函数
         */
        //解决重复链接的问题
        private $db_handler = null;
    
    
    
        function __destruct() {
            Log::logWrite($this->log_data, 'db', 'sql');
    
            if(!is_null($this->db_handler[$this->key_back])){
                $db_thread_id = $this->db_handler[$this->key_back]->thread_id;
                $this->db_handler[$this->key_back]->kill($db_thread_id);
                $this->db_handler[$this->key_back]->close();//断开数据库连接
                unset($this->db_handler);
            }
    
        }
    
        public function getDb(){
            if(is_null($this->db_handler[$this->key_back])){
                $this->db_handler[$this->key_back] = mysqli_connect($this->host, $this->username,$this->pwd,$this->databasename) or die("Could not connect: " . mysql_error() . "<br/>");
                $this->db_handler[$this->key_back]->query("SET names $this->charset");
            }
            return $this->db_handler[$this->key_back];
        }
    现主要从事PHP、Uinx/Linux、C/C++等方面的项目开发。
  • 相关阅读:
    数据库相关
    linux相关
    类相关
    异常处理
    一些类的概念
    安装插件
    接口开发
    redis相关
    大数据-概览
    大数据-浅谈OLTP与OLAP
  • 原文地址:https://www.cnblogs.com/lsl8966/p/3992731.html
Copyright © 2011-2022 走看看