数据库对象初始化的正确位置是什么


What is the correct location for db object initialization?

我正在为WordPress 3.3.1构建一个插件。在代码中,我定义了几个短代码、支持它们的类以及几个管理页面。虽然我在编程、OOA&D、 等等。

在类方法中,我对wp数据库中未包含的自定义数据库进行调用。也就是说,自定义数据库是一个独立于wp数据库的独立模式。

现在,我在需要该对象的方法中进行声明。适用于开发人员,但不会在生产中减少。我很想把它提升到类实例级别。这就是我的问题变得清晰的地方。有几个类需要连接。插件只需要一个连接。

数据库连接对象声明和初始化的最佳位置在哪里?

给出答案后,销毁数据库连接对象实例的合适位置在哪里?

  • 我会使数据库连接成为一个静态字段。把它放在哪个类中取决于你如何构建你的类/代码。将其设为static将确保在整个脚本中共享相同的连接。

  • 我建议使用PDO(将PDO连接到MySQL等)连接到您的数据库。当脚本结束时,PHP将自动关闭连接。