gpt4 book ai didi

php - 查询中的 pdo 多个数据库连接

转载 作者:可可西里 更新时间:2023-11-01 01:00:37 25 4
gpt4 key购买 nike

我有 2 个数据库,我需要在查询中从两个数据库进行连接。但是,当您准备声明时,这怎么可能呢?

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

private $pdo;
private $pdotwo;

public function __construct(DB $pdo, DBTwo $pdotwo)
{
$this->pdo = $pdo->pdo;
$this->pdotwo = $pdotwo->pdotwo;
}

最佳答案

这是 very similar to an older question on the same topic所以看看这是否满足您的需求。

它不处理 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
");

关于php - 查询中的 pdo 多个数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28302872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com