2009-08-20 236 views
1

虽然我浏览我的在线应用程序在服务器中我得到了如下的错误数据库连接失败

数据库连接失败

用户coule_com @ c17564已经不是“MAX_USER_CONNECTIONS”活动连接更多。

但是这在我的本地系统中运行良好。当我在服务器中导航时,任何时候都会出现此错误。如果我刷新浏览器,我可以进一步移动。但我需要解决这个问题。

有人会帮我解决这个问题吗?

连接代码:

function makeConnection() { 
    global $config; 
    $this->ConLink = mysql_pconnect($config['DBHostName'],$config['DBUserName'],$config['DBPassword']) or die("Database Connection Failed". mysql_error()); 
    mysql_select_db($config['DBName'], $this->ConLink); 
    return true; 
} 
+1

你能发布你的连接代码吗?也许你是(错)使用持久连接? – 2009-08-20 10:19:11

回答

1

您需要联系您的主机并使其达到连接限制。如果他们不会,你需要找到一个更好的主机。这仅仅是基于Web的应用程序中的一个事实。

3

你关闭连接,当你与他们做了什么?

如果没有,那么我会假设有很多数据库连接对象,只是等待GC拿起它们,直到它发生,你可能会用尽可用的连接。

+0

该应用程序是一个购物车网站。在这个我怎么能够关闭连接。我认为我一直都有连接可用性。这是一个假设。任何建议将被接受 谢谢 – Fero 2009-08-20 10:24:37

+2

那么,“php”标记和提及的浏览器表明他正试图运行一个用PHP编写的Web应用程序,这意味着所有的连接对象都会收集到最后请求(不应该花费很长时间)。当然,除非他明确规定连接必须持久。 – 2009-08-20 10:24:40