PHP MySQL常量或超级全局

时间:2012-01-12 20:07:22

标签: php mysql superglobals

我正在开发一个需要访问多个数据库的PHP / MySQL项目。以前,当我只需要访问一个数据库时,我已经为数据库服务器定义了常量,用户名,密码和名称(DB_SERVER,DB_USER,ect ...)。但是现在我的应用程序正在访问多个数据库,我不能再使用常量来定义这些信息了。

我有一个数据库类,每次运行脚本时都会处理打开和关闭连接;从此类中调用mysql_connect(DB_SERVER,DB_USER,DB_PASS)和mysql_select_db函数。

根据应用程序需要连接的数据库,使用超级全局变量来设置适当的连接信息是否安全?我应该将连接信息作为参数传递给我的数据库类吗?或者我应该完全重新考虑这个?

建议或建议将不胜感激!

1 个答案:

答案 0 :(得分:2)

  

我应该将连接信息作为参数传递给我的数据库类

是。数据库类应该只知道数据库:如何连接,如何查询等。配置源及其实例化不是它的业务