用户co_p已经超过'max_user_connections'活动连接

时间:2017-07-17 11:46:30

标签: php mysql

我有一个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'活动连接

解决这个问题的任何方法?

  • 我是SERVER的所有者!

2 个答案:

答案 0 :(得分:2)

mysql_close; 

应该产生错误。

此命令应为

mysql_close();
  

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

     

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

添加更多代码后。

当您实际尝试访问数据库时,您不希望在编码它的地方mysql_close();

但我必须补充一下:

  

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

答案 1 :(得分:0)

尝试关闭mysql连接:

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