pdo 在查询中与数据库的多次连接

我有 2 数据库,我需要从查询中的两个数据库进行连接。 但是在准备声明时,有可能的情况如何?

我有 2 连接文件到数据库。 但是,例如,我如何从数据库中选择一个表 /pdo/, 然后在另一个数据库中加入另一个表 /pdotwo/?


private $pdo;
private $pdotwo;

public function __construct/DB $pdo, DBTwo $pdotwo/
{
$this->pdo = $pdo->pdo;
$this->pdotwo = $pdotwo->pdotwo;
}
已邀请:

裸奔

赞同来自:


https://coderoad.ru/1999235/
, 所以,看起来是否对您的需求负责。

他没有这种结构
Class

, 但它涉及联系的实用性。

主要是,如果您的数据库位于一个主机上,则无需准备两个连接,可以简单地准备一个连接,然后在请求中指定第二数据库的名称:


$db = new PDO/'mysql:host=localhost;dbname=db1;charset=utf8', 'username', 'password'/;

$result = $db->query/"
SELECT *
FROM table_on_db1 a, `db2`.`table_on_db2` b
WHERE a.id = b.fk_id
"/;

要回复问题请先登录注册