我有一个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'活动连接
解决这个问题的任何方法?
答案 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,请花些精力学习PDO
或mysqli
数据库扩展和准备好的语句。 Start here
答案 1 :(得分:0)
尝试关闭mysql连接:
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
....
mysql_close($link);