PDO异常:许多连接


pdo exception: to many connections

我有一个名为Server.php的类。在该类中,我有一个连接到我的数据库的函数。我已经尝试扩展max_connections,但它没有解决问题。也可以说,如果我删除一个连接到我的数据库的功能,问题就会消失。有人可以告诉我问题可能是什么吗?

每个 PDO 实例都是一个单独的连接,因此如果函数与数据库建立连接,则每次调用时都会创建一个连接。可能的解决方案是,按优先顺序:

  1. Dependancy Injection :将PDO实例作为参数,或者在对象的情况下,作为对象属性。
  2. 使 PDO 实例成为Singleton
  3. 使 PDO 实例成为函数内部的static,如果这是您使用它的唯一点。
  4. 使用连接创建global变量。

示例:

连接到 MySQL:

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
    if ($link) { // here all your operations
    }

紧密连接:

mysql_close($link);