我有一个名为 Server.php 的类。在那个类中,我有一个连接到我的数据库的函数。我已经尝试扩展 max_connections,但并没有解决问题。也可以说,如果我删除一个连接到我的数据库的函数,问题就会消失。有人可以告诉我可能是什么问题吗?
问问题
247 次
2 回答
1
每个 PDO 实例都是一个单独的连接,因此如果一个函数与数据库建立连接,则每次调用它都会创建一个连接。可能的解决方案是,按优先顺序:
Dependancy Injection
: 将 PDO 实例作为参数,或者在对象的情况下,作为对象属性。- 使 PDO 实例成为
Singleton
. static
如果这是您使用它的唯一点,请将 PDO 实例设置为函数内部。- 使用连接创建一个
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 回答