如何摆脱太多的连接错误

时间:2015-09-28 21:19:54

标签: php mysql

我收到更多连接错误,该问题的解决方案是什么,这是我的错误

     America/Chicago] PHP Fatal error:  Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [1040] Too many connections' in /aaa/bbb/public_html/fol/Database.php:10
Stack trace:
#0 /aaa/bbb/public_html/fol/Database.php:10: PDO->__construct('mysql:host=loca...', 'aaaaa', 'aaa@20gdhh315', Array)

1 个答案:

答案 0 :(得分:1)

正如Mureinik所说,在不知道你的代码的情况下,尝试清空对象(关闭连接):

$mbd = new PDO('mysql:host=localhost;dbname=prueba', $usuario, $contraseña);


$mbd = null;

最好使用singelton处理一些并发,例如:

<?php

    class Dba

    {

        private $bdd = null;

        private static $_instance;

         

        private function __construct()

        { 

            $this->bdd = new PDO('mysql:dbname=test;host=localhost','root','');

        }

        

        public static function connexion()

        {

            if(is_null(self::$_instance))

            {

                self::$_instance = new Dba();

            }

            return self::$_instance;

        }

    }

?>

通过这种方式,您将检查您是否有过Dba课程的先前实例,如果没有,那么您将创建..

希望我帮助!!