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连接可以访问所有表。尝试实现多租户结构,我看到您可以检查此链接