Mysqli连接来自2个不同数据库的表

Dan*_*vah 2 php mysql sql

如何使用这2个连接来运行连接2个表的查询?yesno.table1和sushi.table1?让我们说我们加入id他们都有相同的ID.我怎样才能做到这一点?

// Connect to Yesno Database
$this->yesno_db = new mysqli("red", "yesno", "***", "yesnotmp");

if ($this->yesno_db->connect_errno) {
    throw new Exception('Connection failed: '.$this->yesno_db->connect_error);
}   

// Connect to Sushi Database
$this->sushi_db = new mysqli("red", "sushi", "***", "sushi");

if ($this->sushi_db->connect_errno) {
    throw new Exception('Connection failed: '.$this->sushi_db->connect_error);
}
Run Code Online (Sandbox Code Playgroud)

You*_*nse 8

这个问题与mysqli(或任何其他API)无关.

要与来自不同数据库的表进行连接,连接到mysql的用户必须具有两个数据库的SELECT权限.

完成此操作后,只需在连接语句中选择一个数据库,然后使用常用的点语法解决另一个数据库:

SELECT * FROM t1 JOIN db2.t2
Run Code Online (Sandbox Code Playgroud)

要按字面意思回答你的问题,

我可以使用这2个连接来运行连接2个表的查询吗?

你不能