2011-06-03 39 views

回答

0

是的。但你多次做mysql_connect()。您可以将其保存在单独的文件中并包含任何需要的地方。

0

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

2

通常,脚本执行后连接应该自动关闭。但是在某些情况下(例如像您的),您只能手动执行此操作(使mysql_close($connection)成为脚本的最后一行)。

或者,考虑使用mysql_pconnect()以建立持久性连接,该连接在脚本完成后不会关闭,并且在下一个请求中(隐式地)重用。

+0

几年前,我遇到了PHP,MySQL和持久连接的问题 - 即使有* free *连接,有时也会创建新的连接。最终,这导致“太多连接”错误。我不确定这是什么原因。 – binaryLV 2011-06-03 11:56:16

0

使用单例在每个页面上只保留一个打开的连接。

+0

'mysql_connect()'和相关的函数跟踪打开的连接,实际上不需要使用单例。甚至更多 - 就我从文档中了解的情况来看,如果重复使用具有相同参数的'mysql_connect()',它将重新使用已打开的连接。 – binaryLV 2011-06-03 12:01:03