0

我有通过 mySQL 查询动态添加内容的页面。这些页面大部分都使用 php 文件包含,因此我的页眉、导航、正文和页脚位于单独的文件中。我的 MySQL 连接代码也在一个单独的文件中。目前我正在连接到我的数据库、查询内容、回显内容并关闭每个文件中的数据库。

我的问题是:是否有任何理由支持或反对在每个文件(页眉、导航、正文和页脚)中包含我的连接脚本和打开和关闭数据库,因为它们都是同一页面的一部分?还是我所有连接到数据库的 PHP 代码都应该在同一个文件中?

我是自学成才的,这种理论从未在我从中学到的任何资料中得到真正的解释。

4

2 回答 2

1

两个特定的最佳实践适用:

  • 将您的数据库连接抽象到一个公共类或一组函数。这将让您稍后更改实施细节,并帮助您追踪问题。例如,如果您想在应用程序级别开始记录所有查询,您可以将其添加到您的一个数据库类中。更重要的是,这将使您始终如一地捕获数据库错误。
  • 不要在多个地方复制代码。仅在一处管理相同的逻辑。例如,您的数据库连接逻辑应该只实现一次。
于 2012-09-17T16:00:24.157 回答
0

还是我所有连接到数据库的 PHP 代码都应该在同一个文件中?

这是你应该瞄准的。在每个文件中打开和关闭数据库连接违反了DRY原则。

于 2012-09-17T16:00:24.500 回答