使用数据库连接作为一个类:最佳实践?

时间:2011-10-01 13:39:07

标签: database class

我有db类,它启动与数据库的连接,所有查询都通过它运行。

现在我遇到了麻烦,因为我不知道如何在其他对象中使用它,以及如何在函数中使用它。

例如,如果有一个对象要处理并显示一些数据,那么我是否将此对象扩展到db类,或者如何在此类中获取$ db的连接。

另外,如何在类外部的函数中使用db连接。我是将db类作为参数发布还是使用GLOBAL $ db;

所有“我都是”实际上是“我应该”,所以请告诉我什么是最佳的表现和其他利弊。

1 个答案:

答案 0 :(得分:0)

通常,框架提供数据库连接的单例实例,可以通过返回封装(静态私有)实例的静态方法(或全局函数)获取。执行第一次调用此方法时会创建此实例,对于下一次调用,它只返回它。