- 论坛徽章:
- 0
|
*/
$DB1= array
(
"username"=>"root",
'password'=>"root1234",
'database'=>"DB1",
'hostspec'=>"127.0.0.1",
'charset'=>"utf8",
'query_debug'=>false
);
$_dao[DB1]=&new _MySql_Operation($DB1);
$DB2= array
(
"username"=>"root",
'password'=>"root1234",
'database'=>"DB2",
'hostspec'=>"127.0.0.1",
'charset'=>"utf8",
'query_debug'=>false
);
$_dao[DB2]=&new _MySql_Operation($DB2);
$DB3 = array
(
"username"=>"root",
'password'=>"root1234",
'database'=>"DB3 ",
'hostspec'=>"127.0.0.1",
'charset'=>"utf8",
'query_debug'=>false
);
$_dao[DB3 ]=&new _MySql_Operation($DB3 );
以上代码里面的_MySql_Operation是一个我自己做的数据库操作类(主要是适应自己的代码习惯)
在_MySql_Operation里面CONNECT完数据库之后,还会再做1个SELECT_DB,DB名就就是NEW这个类的时候加的那个数据库连接参数
现在问题是:
为什么执行完$_dao[DB3 ]=&new _MySql_Operation($DB3 );
再执行$_dao[DB2]->Select_Query("select * from user");时发现当前select 的并不上是$_dao[DB2]=&new _MySql_Operation($DB2);里面选择的db2而是跑去DB3了?
有什么办法不用每次都做SELECT_DB就能直接使用DB2呢?
难道要多搞几个一模一样的 _MySql_Operation 但不同名字的类?例如:
$_dao[DB1 ]=&new _MySql_Operation1($DB1 );
$_dao[DB2 ]=&new _MySql_Operation2($DB2 );
$_dao[DB3 ]=&new _MySql_Operation3($DB3 );
[ 本帖最后由 psh2000 于 2008-1-25 15:51 编辑 ] |
|