Php - mysqli多次连接到db

时间:2013-12-09 13:36:03

标签: php mysql mysqli dbconnection

我有一个MVC框架,其工作原理如下:

/models/Mo_Sql.php (contains the connectdb function)
/models/Mo_ClassName1.php (that extends Mo_Sql)
/models/Mo_ClassName2.php (that extends Mo_Sql)
/models/Mo_ClassName...X.php (that extends Mo_Sql)
/models/... 

/rules/Ru_ClassName1.php (with private Mo_ClassName1)
/rules/Ru_ClassName2.php (with private Mo_ClassName2)
/rules/Ru_ClassName...X.php (with private Mo_ClassNameX)
/rules/Ru_......

/config/config.php with all Mo_ and Ru_ included and is called in every page of my site.

我担心的是当我需要_once config.php时,后者包含N个Mo_文件和N个Ru_文件,因此在构建时,我相信会有多个数据库连接打开,因为每个Mo_文件都扩展了Mo_Sql。

我的问题:这样做是否危险?还有另一种方法只调用一次Mo_SQL和/或Mo_Sql-> connectdb?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

正如Daniel所说,理想情况下,您需要MVC中的中心点来处理数据库连接。通过这种方式,它可以在整个项目中访问,而且您可以轻松跟踪一次运行的连接数(最好只是一个)。

如果您正在使用框架,请寻找可以执行此类操作的预制库。最新的框架可以解决这个问题。

如果您只是在原生PHP中创建自己的项目,那么您可以实现像Daniel所描述的行为。