如何在许多数据库之间切换而无需手动执行大量USE数据库查询

时间:2012-01-16 13:35:38

标签: php mysql mysqli

我有一个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。

你有没有办法做到这一点?

谢谢你:)。

1 个答案:

答案 0 :(得分:2)

使用两部分对象名称?

SELECT * FROM db1.SomeTable;
CALL db2.SomeProc();