Mysql连接错误

时间:2015-09-09 03:20:31

标签: php mysql database-connection

以下代码是我的 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中的连接

它不允许任何页面打开。请给出一些解决方案。

3 个答案:

答案 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);

您需要查看herehere

  

但默认值为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";  
?>

易于理解。

您告诉我的第二个问题是您的浏览器没有显示任何错误。

这是解决此问题的方法

  1. 转到您的文件夹,找到php.ini,然后找到error_reporting = 0,然后将其更改为error_reporting = E_ALL
  2. 希望这有帮助〜