• 关于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++等方面的项目开发。
  • 相关阅读:
    sklearn各种分类器简单使用
    使用Pandas加载数据
    使用Sklearn-train_test_split 划分数据集
    KNN_python
    ga算法
    粒子群算法
    bp神经网络的实现C++
    理解RNN
    感知器的实现C++
    线性神经网络的实现C++
  • 原文地址:https://www.cnblogs.com/lsl8966/p/3992731.html
Copyright © 2020-2023  润新知