我有一个PHP
脚本,可以从多个数据库中读取和写入。我正在使用mysqli
扩展程序。我连接到这样的服务器:
$link = new mysqli( $host, $user, $passwd );
问题是,在我的代码中,当我想从不同的数据库读取/写入时,我必须继续这样做:
$this->link->select_db( 'some_db' );
但是在使用它之前必须记住选择数据库是一件痛苦的事。
我可以这样做:
$link1 = new mysqli( $host, $user, $passwd, $db1 );
$link2 = new mysqli( $host, $user, $passwd, $db2 );
...
...
但是当我只需要一个主机时,为什么要与主机建立多个连接呢?即使有多个DB。
你有没有办法做到这一点?
谢谢你:)。
答案 0 :(得分:2)
使用两部分对象名称?
SELECT * FROM db1.SomeTable;
CALL db2.SomeProc();