[英]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.