0

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

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

基于应用程序需要连接哪个数据库,使用超级全局变量设置合适的连接信息是否安全?我应该将连接信息作为参数传递给我的数据库类吗?还是我应该完全重新考虑这一点?

建议或意见将不胜感激!

4

1 回答 1

2

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

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

于 2012-01-12T20:10:15.107 回答