ERROR » Database connection error! Please check your connection settings! [Too many connections]

     /var/www/d2/Internal/package-database/Connection.php
        

155.     public function __construct(array $config = [])
156.     {
157.         $this->defaultConfig Config::default('ZN\Database\DatabaseDefaultConfiguration')
158.                                      ::get('Database''database');
159.         $this->config        array_merge($this->defaultConfig$config);
160.         $this->db            $this->runDriver();
161.         $this->prefix        $this->config['prefix'];
162.         Properties::$prefix  $this->prefix;
163. 
164. 
        
$this->db->connect($this->config); 165.     } 166.  167.     /** 168.      * Magic Debug Info 169.      */ 170.     public function __debugInfo() 171.     { 172.         return ['return' => $this->stringQuery ?: 'This is a general object, please call the sub method!']; 173.     } 174. 
     /var/www/d2/Internal/package-database/DB.php
        

1346.      */
1347.     public function query(string $query, array $secure = [])
1348.     {
1349.         $secure     $this->secure ?: $secure$this->secure     = [];    
1350.         $caching    $this->caching;           $this->caching    = [];
1351.         $tableName  $this->tableName;         $this->tableName  '';
1352.         $jsonDecode $this->jsonDecode;        $this->jsonDecode = [];
1353.         $paging     $this->paging;            
1354. 
1355. 
        return (new 
self($this->config))->setQueryByDriver($query$secure1356.         [ 1357.             'caching'    => $caching1358.             'tableName'  => $tableName, 1359.             'jsonDecode' => $jsonDecode, 1360.             'paging'     => $paging 1361.         ]); 1362.     } 1363.  1364.     /** 1365.      * Exec Basic Query
     /var/www/d2/Internal/package-database/DB.php
        

800.         }
801. 
802.         if( $this->transaction === true )
803.         {
804.             $this->transactionQueries[] = $finalQuery;
805. 
806.             return $this;
807.         }
808. 
809. 
        return 
$this->$returnQuery($finalQuery$this->secure); 810.     } 811.  812.     /** 813.      * Duplicate Check 814.      *  815.      * @param string ...$args 816.      *  817.      * @return DB 818.      */ 819.     public function duplicateCheck(...$args) : DB
     /var/www/d2/Projects/PropertyBurj/Controllers/Initialize.php
        

39. 
40.         $TopDevelopers DB::Select('Name, Link')
41.                            ->Get('d2property.Developers')
42.                            ->Result();
43. 
44.         if ($TopDevelopers) {
45.             foreach ($TopDevelopers as $Developer) {
46.                 $Developer->TotalProjects DB::Where('Developer'$Developer->Name)
47.                                               ->Where('Status'1)
48. 
                                              ->
Get('d2property.Projects') 49.                                               ->TotalRows(); 50.             } 51.             usort($TopDevelopers, function($a$b) 52.             { 53.                 return $b->TotalProjects <=> $a->TotalProjects; 54.             }); 55.             $TopDevelopers array_slice($TopDevelopers010); 56.         } 57.  58.         View::TopAreas($TopAreas);
     /var/www/d2/Internal/package-database/MySQLi/DB.php
        

145.         // @codeCoverageIgnoreEnd
146.         else
147.         {
148.             $this->connect = new MySQLi($host$user$pass$db$port);
149.         }
150.         restore_error_handler();
151.         
152.         if( $this->connect->connect_errno )
153.         {
154. 
            throw new 
ConnectionErrorException(NULL$this->connect->connect_error); // @codeCoverageIgnore 155.         } 156.  157.         mysqli_report(MYSQLI_REPORT_OFF); 158.  159.         if( ! empty($this->config['charset']  ) ) $this->query("SET NAMES '".$this->config['charset']."'");   160.         if( ! empty($this->config['charset']  ) ) $this->query('SET CHARACTER SET '.$this->config['charset']);   161.         if( ! empty($this->config['collation']) ) $this->query('SET COLLATION_CONNECTION = "'.$this->config['collation'].'"'); 162.     } 163.  164.     /**