最大用户连接错误。当我在线上传我的网站时。但它适用于localhost

时间:2017-03-02 05:17:58

标签: php

这是我的config.php代码当我在本地主机上时这是有效的但是当我上传网站时它不再起作用了。我试着在这里寻找答案,但作为一个新手让我的生活变得艰难。

<?php define("DB_HOST", "mysql.hostinger.ph"); 
define("DB_USER", "myuser");
define("DB_PASS", "mypassword");
define("DB_NAME", "mydbname");?>

这是我的Database.php代码

    <?php 
$filepath = realpath(dirname(__FILE__));
include_once($filepath.'/../config/config.php');
?>
<?php
Class Database{
 public $host   = DB_HOST;
 public $user   = DB_USER;
 public $pass   = DB_PASS;
 public $dbname = DB_NAME;


 public $link;
 public $error;

 public function __construct(){
  $this->connectDB();
 }

private function connectDB(){
 $this->link = new mysqli($this->host, $this->user, $this->pass, 
  $this->dbname);
 if(!$this->link){
   $this->error ="Connection fail".$this->link->connect_error;
  return false;
 }
 }

// Select or Read data
public function select($query){
  $result = $this->link->query($query) or die($this->link->error.__LINE__);
  if($result->num_rows > 0){
    return $result;
  } else {
    return false;
  }
 }

// Insert data
public function insert($query){
 $insert_row = $this->link->query($query) or die($this->link->error.__LINE__);
 if($insert_row){
   return $insert_row;
 } else {
   return false;
  }
 }

// Update data
 public function update($query){
 $update_row = $this->link->query($query) or die($this->link->error.__LINE__);
 if($update_row){
  return $update_row;
 } else {
  return false;
  }
 }

// Delete data
 public function delete($query){
 $delete_row = $this->link->query($query) or die($this->link->error.__LINE__);
 if($delete_row){
   return $delete_row;
 } else {
   return false;
  }
 }

}

然后我在Database.php第22行获得最大用户连接。我尽力寻找解决方案,希望你能帮助我的新手啊哈哈哈。

2 个答案:

答案 0 :(得分:0)

我认为问题不在您的代码中,可能在mysql服务器中。在mysql配置文件中有选项,如下所示:

myisam-recover-options  = BACKUP
max_connections        = 100
#table_cache            = 64
#thread_concurrency     = 10

问题可能是max_connections,这意味着最多允许100个连接到服务器。

如果您使用的是第三方mysql服务器,则可能会出现此问题...

答案 1 :(得分:0)

最简单可靠的方法是联系您的托管服务提供商。大多数情况下,max user connection errors就是这样解决的。

因为通常不允许(特权)执行有用的查询来解决它(如Grant usage...)或在共享托管环境下更改所需的配置。

但毕竟,阅读它可能会有用: