mysql_connect会创建多个连接对象吗?

时间:2011-09-06 03:52:54

标签: php

我的问题 - 如果我多次使用mysql_connect连接到数据库,我的应用程序会创建那么多连接吗?

例如:在我的网站(www.cricandcric.com)中,为了从DB填充菜单栏项, 我正在使用数据库连接“mysql_connect”来连接和检索并显示项目

并在同一页面中,我有一个新闻栏,填充新闻,我使用Mysql_connect连接数据库 并检索已更新的新闻并将其显示给用户

同样如果一个页面有多个部分,我将单独使用单独的mysql_connect对象并连接到DB并将数据显示给用户。

这是一个好习惯吗? 或者对于完整的网站我是否需要为所有部分维护一个单独的mysql_connect连接对象,

请查看www.cricandcric.com, 在主页中,我有以下部分, 1)菜单栏,

2)徽标下方的记分卡

3)板球时间表..

4)印度板球新闻

等...

使用MYSQL_CONNECT的最佳做法是什么?

我面临的问题是,我的服务器耗尽了内存,如果突然有2000个用户来一次, 解决方案是我需要重启我的服务器来解决这个问题,所以我在想什么是解决这个问题的最佳方法?

1 个答案:

答案 0 :(得分:2)

如果您始终对 mysql_connect 使用相同的凭据和3个参数,它将使用与数据库相同的链接。例如,第二次使用它时,PHP将不会打开新链接,它将使用第一次创建的资源。因此,您的应用程序正在为其加载的所有“部分”使用一个数据库连接,这是最佳做法。 您可以通过将第4个参数传递为“true”来每次调用 mysql_connect 时更改此链接并打开新链接。