db对象初始化的正确位置是什么?

时间:2012-01-09 17:41:17

标签: php wordpress plugins architecture

我正在为WordPress 3.3.1构建一个插件。在代码中我定义了几个短代码,支持它们的类,以及一些管理页面。虽然我在编程,OOA& D等方面有20多年的经验,但我在初学者级别使用php。

在类方法中,我调用不包含在wp数据库中的自定义数据库。也就是说,自定义数据库是一个独立的模式,与wp数据库无关。

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

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

给出答案,在哪里可以销毁数据库连接对象实例?

1 个答案:

答案 0 :(得分:0)

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

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