Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在多个数据库之间切换,而不必手动执行大量的USE-DB查询_Php_Mysql_Mysqli - Fatal编程技术网

Php 如何在多个数据库之间切换,而不必手动执行大量的USE-DB查询

Php 如何在多个数据库之间切换,而不必手动执行大量的USE-DB查询,php,mysql,mysqli,Php,Mysql,Mysqli,我有一个从多个数据库读写的PHP脚本。我正在使用mysqli扩展。我像这样连接到服务器: $link = new mysqli( $host, $user, $passwd ); 问题是,在我的代码中,当我想从不同的数据库读/写时,我必须继续这样做: $this->link->select_db( 'some_db' ); 但在使用DB之前,必须记住选择DB是一件痛苦的事情 我可以这样做: $link1 = new mysqli( $host, $user, $passwd, $

我有一个从多个数据库读写的
PHP
脚本。我正在使用
mysqli
扩展。我像这样连接到服务器:

$link = new mysqli( $host, $user, $passwd );
问题是,在我的代码中,当我想从不同的数据库读/写时,我必须继续这样做:

$this->link->select_db( 'some_db' );
但在使用DB之前,必须记住选择DB是一件痛苦的事情

我可以这样做:

$link1 = new mysqli( $host, $user, $passwd, $db1 );
$link2 = new mysqli( $host, $user, $passwd, $db2 );
...
...
但是,当我只需要一个主机时,为什么还要与主机建立多个连接呢?即使有多个数据库

你有办法做到这一点吗


谢谢:)。

是否使用由两部分组成的对象名

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