如何为连接到数据库的 PHP 代码提供结构


How to give structure to PHP code that connects to a db

我有一个 php 页面,需要从数据库中进行一些查询。所以我已经开始写下一些函数,我注意到我需要确保连接是活动的,并且在数据检索完成时它会关闭连接。但并不需要天才就能发现这不是解决这个问题的最聪明方法:

function getConnection() {
//it connects
}
function killConection() {
//it closes connection
}
function getData() {
getConnection();
//it gets data
killConnection();
}
function getVeryImportantData() {
getConnection();
//it gets data
killConnection();
}
//... and so on ...

我当然不想为我需要发出的每个请求建立新的数据库连接,所以我想知道是否有一种方法可以组织我的代码,以便在我需要连接时保持连接活动状态,如果它因任何原因关闭并断开连接所有必需的操作完成。

问题的解决方案很简单:

    仅在需要时打开
  1. 与数据库的连接(并且尚未打开)
  2. 仅当您知道时才关闭与数据库的连接,您不需要额外的连接。

这将导致仅在完成数据库查询时打开数据库连接的处理。

数据库连接(如果未明确关闭)将在脚本完成后自动关闭。

数以百万计的网站使用此原则,它们或多或少有效!所以我认为这还不错。

我会

做什么:

  1. 创建一个应用程序类,这是您的实际页面
  2. 向此类添加一个方法,该方法启动数据库连接并将其保存为$this->databaseConnection属性,这样您可以在以后检查您是否已经有数据库连接。
  3. 您提到的其余函数可以设置为应用程序类的方法。

这比简单的脚本要复杂一些,但我认为值得一试。它将帮助您以正确的方式规划您的应用程序,它还将有助于正确构建您的应用程序。

此外,使用 PDO 是个好主意。

如果您需要有关此类方法的帮助,请告诉我。