0

我有一个像这样工作的 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.

我担心的是,当我 require_once config.php 时,后者包括 N Mo_ 文件和 N Ru_ 文件,因此在构建时,我相信随着每个 Mo_ 文件扩展 Mo_Sql 会打开多个数据库连接。

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

谢谢你的帮助

4

1 回答 1

0

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

如果您碰巧在使用框架,请寻找可以执行此类操作的预制库。最近的框架有一些东西可以处理这个问题。

如果您只是在本机中创建自己的项目,PHP那么您可以实现与 Daniel 描述的行为类似的东西。

于 2013-12-09T13:41:38.820 回答