Php 如何解决mysql错误中连接过多的问题?

Php 如何解决mysql错误中连接过多的问题?,php,mysql,database,scale,Php,Mysql,Database,Scale,我有一个php应用程序。有很多数据库操作,我使用mysql_connect()打开连接。我必须手动关闭连接吗 是的。但是你已经做了很多次了。您可以将其保存在单独的文件中,并在需要时包括在内。增加mysql设置中允许的连接数应该可以做到这一点。但在此之前,请确保在每个页面上只打开一次mysql连接。在脚本结束时,连接应自动关闭,因此不需要手动关闭连接。通常,在脚本执行后,连接应自动关闭。但是,在某些情况下(例如,像您的),您没有其他方法,只能手动执行(将mysql\u关闭($connection)

我有一个php应用程序。有很多数据库操作,我使用mysql_connect()打开连接。我必须手动关闭连接吗

是的。但是你已经做了很多次了。您可以将其保存在单独的文件中,并在需要时包括在内。

增加mysql设置中允许的连接数应该可以做到这一点。但在此之前,请确保在每个页面上只打开一次mysql连接。在脚本结束时,连接应自动关闭,因此不需要手动关闭连接。

通常,在脚本执行后,连接应自动关闭。但是,在某些情况下(例如,像您的),您没有其他方法,只能手动执行(将
mysql\u关闭($connection)
作为脚本的最后一行)


可选地,考虑使用<代码> MySqLpPnCu连中()/<代码>具有持久连接,在脚本完成后不会关闭,并且(隐式地)在下一个请求上重用。

使用SuntLon只在每个页面上保持一个打开的连接。几年前,MySQL和持久连接——有时即使有免费连接,也会创建新的连接。最终,这导致了“连接太多”错误。我不确定这是什么原因。

mysql\u connect()
和相关函数跟踪打开的连接,实际上不需要使用singleton。更重要的是,据我从文档中了解,如果重复使用相同参数的
mysql\u connect()
,它将重用已经打开的连接。