【问题标题】:User co_p already has more than 'max_user_connections' active connections用户 co_p 已经有超过 'max_user_connections' 个活动连接
【发布时间】:2017-12-21 22:39:37
【问题描述】:

我有一个 PHP 代码可以从一个大文本文件中插入一些信息 在文件的开头我有这个代码:

<?php
$host = "localhost";
$username = "user";
$password = "pass";
$db = "dbname";

mysql_connect($host,$username,$password) or die(mysql_error());
mysql_select_db($db) or die(mysql_error());
mysql_close;

set_time_limit(0);

$fh = fopen("file.txt", "r");
while ($row = fgets($fh)) {
//// CODE ....
   mysql_query("INSERT IGNORE INTO `TABLE` VALUES (NULL, '$ETC', '$ETC', '$ETC')"); 
}
    fclose($fh);
?>

但是在一些错误之后我得到了这个错误:

警告:mysql_connect():用户 co_p 在第 7 行的 /home/username/public_html/file.php 中已经有超过 'max_user_connections' 个活动连接 用户 co_p 已经有超过 'max_user_connections' 个活动连接

这个问题有什么解决办法吗?

  • 我是服务器的所有者!

【问题讨论】:

标签: php mysql


【解决方案1】:

尝试关闭mysql连接:

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
....
mysql_close($link);

【讨论】:

    【解决方案2】:
    mysql_close; 
    

    应该会产生错误。

    这个命令应该是

    mysql_close();
    

    error reporting 添加到 例如,在您打开 PHP 标记之后测试时文件的顶部 &lt;?php error_reporting(E_ALL); ini_set('display_errors', 1); 看看它是否会产生任何东西。

    但我不得不问,你为什么要连接到数据库,然后直接关闭连接?

    添加更多代码后。

    当您实际尝试访问数据库时,您不想在已编码的地方执行mysql_close();

    但我必须补充:

    每次使用the mysql_ 新代码中的数据库扩展 this happens 它已被弃用并且已经存在多年并且在 PHP7 中永远消失了。 如果您只是学习 PHP,请花精力学习 PDOmysqli 数据库扩展和预处理语句。 Start here

    【讨论】:

    • 我是 php 和 mysql 的新手,所以我很快就会开始学习 PDO 和 MSQLi,所以我应该删除 mysql_close();从代码?
    • 是的,至少在连接运行后直接删除那些在你使用连接之前的那些
    猜你喜欢
    • 2012-07-01
    • 1970-01-01
    • 2014-05-20
    • 2014-06-14
    • 1970-01-01
    • 2011-05-04
    • 2010-10-21
    • 2016-08-01
    相关资源
    最近更新 更多