Database Err: SQLSTATE[HY000] [1040] Too many connections
- /www/wwwroot/shop/protected/include/core.php on line 352
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.
353.
}catch(PDOException $e){err('Database Err: '.$e->getMessage());}
}
354.
return $GLOBALS['instance']['mysql'][$db_config_key];
355.
}
356.
357.
private function _where($conditions)
- /www/wwwroot/shop/protected/include/core.php on line 334
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.
335.
$sth = $this->db_instance($GLOBALS['mysql'], 'master')->prepare($sql);
}
336.
337.
if(is_array($params) && !empty($params))
338.
{
339.
foreach($params as $k=>&$v) $sth->bindParam($k, $v);
- /www/wwwroot/shop/protected/include/core.php on line 322
317.
return empty($this->page) ? '' : " LIMIT {$this->page['offset']},{$this->page['limit']}";
318.
}
319.
return $limit ? ' LIMIT '.$limit : '';
320.
}
321.
322.
323.
public function query($sql, $params = array()){return $this->execute($sql, $params, true);}
324.
public function execute($sql, $params = array(), $readonly = FALSE)
325.
{
326.
$this->sql[] = $sql;
327.
if($readonly && !empty($GLOBALS['mysql']['MYSQL_SLAVE']))
- /www/wwwroot/shop/protected/model/order_model.php on line 110
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 = 1 AND payment_method <> 2) AND created_date <= {$expire}";
110.
111.
if($outdated = $this->query($sql))
{
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']);
- /www/wwwroot/shop/protected/lib/utilities.php on line 10
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.
11.
$order_model->expired();
file_put_contents($timer, $_SERVER['REQUEST_TIME']);
12.
}
13.
}
14.
}
- /www/wwwroot/shop/protected/controller/general_controller.php on line 14
9.
$this->common = array
10.
(
11.
'baseurl' => $GLOBALS['cfg']['http_host'],
12.
'theme' => $GLOBALS['cfg']['http_host'].'/public/theme/frontend/'.$GLOBALS['cfg']['enabled_theme'],
13.
);
14.
15.
utilities::crontab();
}
16.
17.
protected function compiler($tpl_name)
18.
{
19.
$this->display('frontend'.DS.$GLOBALS['cfg']['enabled_theme'].DS.$tpl_name);
- /www/wwwroot/shop/protected/include/core.php on line 171
166.
{
167.
private $_v;
168.
private $_data = array();
169.
170.
public function init(){}
171.
172.
public function __construct(){$this->init();}
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.
{
- /www/wwwroot/shop/protected/include/core.php on line 84
79.
session_start();
80.
81.
$controller_name = $__controller.'_controller';
82.
$action_name = 'action_'.$__action;
83.
if(!class_exists($controller_name, true)) err("Err: Controller '$controller_name' is not exists!");
84.
85.
$controller_obj = new $controller_name();
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()) {
- /www/wwwroot/shop/index.php on line 5
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');