以下代码是我的 config.php
<?php
$sDbHost = 'localhost';
$sDbName = 'liodir';
$sDbUser = 'root';
$sDbPwd = '';
$dbConn = mysql_connect($sDbHost, $sDbUser, $sDbPwd)
or die('MySQL connect failed: '. mysql_error());
mysql_select_db($sDbName,$dbConn)
or die('Cannot select database: '. mysql_error());
?>
它出现以下错误
警告:mysql_connnect(){function_mysql_connect}:太多了 第6行的config.php中的连接
它不允许任何页面打开。请给出一些解决方案。
答案 0 :(得分:2)
正如错误消息所示,您正在尝试打开与已打开最大连接数的数据库的连接。
假设您正在连接到您自己的开发数据库并且是唯一的用户,并且my.cnf文件中的max_connections和max_user_connections被设置为合理的值,接下来要检查的是您的PHP代码是否关闭了它打开之前的数据库连接(a)新连接。很可能你的数据库有一堆打开的连接,你的代码已经打开了。经常运行您的程序,并最大化您的最大数据库连接数。
就我个人而言,我更喜欢使用mysql_pconnect()建立一个持久的连接,该连接保持打开状态,并且在我的程序初始化状态期间不需要多次调用。
答案 1 :(得分:0)
试试这个
<?php
$sDbHost = 'localhost';
$sDbName = 'liodir';
$sDbUser = 'root';
$sDbPwd = '';
$dbConn = mysqli_connect($sDbHost, $sDbUser, $sDbPwd, $sDbName) or die('MySQLi connect failed. ' . mysqli_error($dbConn));
?>
修改强>
在文件末尾(或者如果你切换控制,在将控制切换到其他页面之前),也要关闭connection
。
mysqli_close($dbConn);
但默认值为151
答案 2 :(得分:0)
你可以试试这个
<?php
$sDbHost = "localhost";
$sDbName = "liodir";
$sDbUser = "root";
$sDbPwd = "";
// Create connection
$conn = mysqli_connect($sDbHost , $sDbName , $sDbPwd );
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>
或使用您的代码
<?php
$sDbHost = 'localhost';
$sDbName = 'liodir';
$sDbUser = 'root';
$sDbPwd = '';
$dbConn = mysqli_connect($sDbHost, $sDbUser, $sDbPwd, $sDbName);
// Check connection
if (!$dbConn) {
die("Connection failed: " . mysqli_connect_error($dbConn));
}
echo "Connected successfully";
?>
易于理解。
您告诉我的第二个问题是您的浏览器没有显示任何错误。
这是解决此问题的方法
php.ini
,然后找到error_reporting = 0
,然后将其更改为error_reporting = E_ALL
希望这有帮助〜