pdo异常:对很多连接

时间:2012-06-28 19:07:48

标签: php mysql pdo

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

示例:

连接到mysql:

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

关闭连接:

mysql_close($link);