代码之家  ›  专栏  ›  技术社区  ›  Dori

php数据库连接错误

  •  1
  • Dori  · 技术社区  · 15 年前

    我希望有人能很快帮我解决我的问题。

    因为我所建的站点偶尔会返回错误

    警告:mysqli::mysqli()[mysqli.mysqli]:(08004/1040):中的连接太多

    警告:mysqli::query()[mysqli.query]:无法获取mysqli

    一开始我以为这是因为我没有在每个页面的末尾关闭连接,现在我在页面/脚本的开头得到这样的连接

    $conn=new mysqli($host,$username,$password,$database);

    在最后时刻

    $conn->关闭();

    同时我关闭所有打开的结果集。

    查看我今天访问网站时的日志文件,发现了这个错误,我访问了大约12点,开始页面甚至无法加载,然后它给了我这个错误。在那之前,有一个人在11:30到10:30左右参观,交通并不拥挤。

    我所使用的主机非常安静,无法与他们取得联系,而且忽略了任何支持电子邮件,我想也许现在我听说他们不太好,这可能是一个错误设置的共享mysql服务器的问题?

    任何想法或建议都会是惊人的,因为我需要解决这个问题!

    提前谢谢!

    1 回复  |  直到 15 年前
        1
  •  4
  •   Andy Shellam    15 年前

    听起来MySQL服务器被太多帐户共享,因为这个错误意味着 max_connections 已超过设置。可能还有其他几个高流量的客户正在建立连接(这是一个共享的mysql服务器,我接受它?)

    我非常肯定php会在请求结束时自动关闭资源(尽管总是最好显式地关闭连接等),所以我不会认为是您的脚本保持连接打开。

    恐怕你需要继续在你的主机供应商,或考虑移动供应商。同时,尽量记录错误发生的时间和持续的时间,因为如果他们拒绝承认存在问题,你需要这些作为证据。

    您也可以让您的提供商访问此页: http://dev.mysql.com/doc/refman/5.1/en/too-many-connections.html .

    推荐文章