0

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

4

2 回答 2

1

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

  1. Dependancy Injection: 将 PDO 实例作为参数,或者在对象的情况下,作为对象属性。
  2. 使 PDO 实例成为Singleton.
  3. static如果这是您使用它的唯一点,请将 PDO 实例设置为函数内部。
  4. 使用连接创建一个global变量。
于 2012-06-28T19:26:33.953 回答
0

例子:

连接到mysql:

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

紧密连接:

mysql_close($link);
于 2012-06-28T19:17:30.600 回答