Php mysql,从多个数据库中选择数据

Php mysql,从多个数据库中选择数据,php,mysql,database,Php,Mysql,Database,我需要在多个数据库中选择同一个表 我选择的外观: $con = new PDO("mysql:host=localhost;dbname=[db1, db2, db3]", user, pass); $atrib = $con->prepare("SELECT email, subdomainFROM users WHERE email = ?"); $atrib->bindParam(1, $email, PDO::PARAM_STR); $atrib->execute()

我需要在多个数据库中选择同一个表

我选择的外观:

$con = new PDO("mysql:host=localhost;dbname=[db1, db2, db3]", user, pass);
$atrib = $con->prepare("SELECT email, subdomainFROM users WHERE email = ?"); 
$atrib->bindParam(1, $email, PDO::PARAM_STR);
$atrib->execute();
if($atrib->rowCount() != 0) {
    //do something
} else {
    print "Not exist!";
}
$con = null;
我在phpmyadmin中有数据库


有人可以从多个数据库中选择解决方案吗?

您可以像这样使用UNION运算符:

SELECT email, subdomain FROM db1.users WHERE email = ?
UNION
SELECT email, subdomain FROM db2.users WHERE email = ?
UNION
SELECT email, subdomain FROM db3.users WHERE email = ?; 

确保您的db连接可以访问所有表。

尝试实现多租户结构,我看到您可以检查此链接