繁体   English   中英

如何摆脱过多的连接错误

[英]how to get rid of too many connections error

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

     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)

正如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类的先前实例,如果没有,则将创建。

希望我有所帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM