在PHP中访问类中数据库的最佳方法是什么?

时间:2008-10-30 15:04:19

标签: mysql database oop

我有一个需要在MySQL数据库中存储会话信息的会话类。显然我需要在这个类的方法中查询数据库。通常,我可能需要同时连接多个数据库,可能已经或可能没有连接到该数据库。

鉴于此,访问会话类或任何类的数据库的最佳方法是什么。创建一个管理连接的类是否有意义?

3 个答案:

答案 0 :(得分:3)

我建议查看此演示文稿,其中包括访问数据库时的最佳实践:

http://laurat.blogs.com/talks/best_practices.pdf

答案 1 :(得分:1)

数据库连接是您可以安全使用Singleton模式的时间和地点的主要示例;但是,如果您知道会话对象将是一个全局对象,并且它将是您创建数据库连接所需的唯一位置,那么您可以非常安全地将数据库连接存储为会话类的实例成员。

答案 2 :(得分:1)

是的,我会使用DBAL。您可以自己编写,也可以使用PDO之类的现有解决方案。即使使用现有解决方案,您也可能希望编写一个使用singleton pattern的包装器类,以便可以与代码的所有部分共享单个连接。