Database Err: SQLSTATE[HY000] [1040] Too many connections

347.      {
348.          if($force_replace || empty($GLOBALS['instance']['mysql'][$db_config_key]))
349.          {
350.              try{
351.                  $GLOBALS['instance']['mysql'][$db_config_key] = new PDO('mysql:dbname='.$db_config['MYSQL_DB'].';host='.$db_config['MYSQL_HOST'].';port='.$db_config['MYSQL_PORT'], $db_config['MYSQL_USER'], $db_config['MYSQL_PASS'], array(PDO::MYSQL_ATTR_INIT_COMMAND=>'SET NAMES \''.$db_config['MYSQL_CHARSET'].'\''));
352.              }catch(PDOException $e){err('Database Err: '.$e->getMessage());}
353.          }
354.          return $GLOBALS['instance']['mysql'][$db_config_key];
355.      }
356.      
357.      private function _where($conditions)
329.              $slave_key array_rand($GLOBALS['mysql']['MYSQL_SLAVE']);
330.              $sth $this->db_instance($GLOBALS['mysql']['MYSQL_SLAVE'][$slave_key], 'slave_'.$slave_key)->prepare($sql);
331.          }
332.          else
333.          {
334.              $sth $this->db_instance($GLOBALS['mysql'], 'master')->prepare($sql);
335.          }
336.          
337.          if(is_array($params) && !empty($params))
338.          {
339.              foreach($params as $k=>&$v$sth->bindParam($k$v);
317.              return empty($this->page) ? '' " LIMIT {$this->page['offset']},{$this->page['limit']}";
318.          }
319.          return $limit ' LIMIT '.$limit '';
320.      }
321.      
322.      public function query($sql$params = array()){return $this->execute($sql$paramstrue);}
323.      
324.      public function execute($sql$params = array(), $readonly FALSE)
325.      {
326.          $this->sql[] = $sql;
327.          if($readonly && !empty($GLOBALS['mysql']['MYSQL_SLAVE']))
105.      public function expired()
106.      {
107.          $expire $_SERVER['REQUEST_TIME'] - ($GLOBALS['cfg']['order_cancel_expires'] * 3600);
108.          $sql "SELECT order_id FROM {$this->table_name}
109.                  WHERE (order_status AND payment_method <> 2) AND created_date <= {$expire}";  
110.          if($outdated $this->query($sql))
111.          {
112.              $order_goods_model = new order_goods_model();
113.              foreach($outdated as $v)
114.              {
115.                  if($this->update(array('order_id' => $v['order_id']), array('order_status' => 0))) $order_goods_model->restocking($v['order_id']);
5.      {
6.          $timer APP_DIR.DS.'protected'.DS.'resources'.DS.'timer.txt';
7.          if($_SERVER['REQUEST_TIME'] - (int)file_get_contents($timer) >= $interval)
8.          {
9.              $order_model = new order_model();
10.              $order_model->expired();
11.              file_put_contents($timer$_SERVER['REQUEST_TIME']);
12.          }
13.      }
14.  }
9.          $this->common = array
10.          (
11.              'baseurl' => $GLOBALS['cfg']['http_host'],
12.              'theme' => $GLOBALS['cfg']['http_host'] . '/public/theme/mobile/' $GLOBALS['cfg']['enabled_theme'],
13.          );
14.          utilities::crontab();
15.      }
16.      
17.      protected function compiler($tpl)
18.      {
19.          $this->display('mobile'.DS.$GLOBALS['cfg']['enabled_theme'].DS.$tpl);
166.  {
167.      private $_v;
168.      private $_data = array();
169. 
170.      public function init(){}
171.      public function __construct(){$this->init();}
172.      public function __get($name){return $this->_data[$name];}
173.      public function __set($name$value){$this->_data[$name] = $value;}
174.      
175.      public function display($tpl_name)
176.      {
79.  session_start();
80. 
81.  $controller_name $__controller.'_controller';
82.  $action_name 'action_'.$__action;
83.  if(!class_exists($controller_nametrue)) err("Err: Controller '$controller_name' is not exists!");
84.  $controller_obj = new $controller_name();
85.  if(!method_exists($controller_obj$action_name)) err("Err: Method '$action_name' of '$controller_name' is not exists!");
86. 
87.  $controller_obj->$action_name();
88. 
89.  function url($c 'main'$a 'index'$param = array()) {
1.  <?php
2.  define('APP_DIR'realpath('./'));
3.  defined('DS') or define('DS'DIRECTORY_SEPARATOR);
4.  define('INCL_DIR'APP_DIR.DS.'protected'.DS.'include');
5.  require(INCL_DIR.DS.'core.php');