繁体   English   中英

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

[英]Max user connection error. When I uploaded my site online. but it works in localhost

这是我的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行获得最大用户连接。我尽力寻找解决方案我希望你可以帮助我的新手头脑啊哈哈。

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM