php多表连接求和,php sql将来自不同数据库的多个表连接在一起

我有3个数据库,现在我需要将每个数据库中的几个表连接成一个singel查询.我该怎么做呢?

这是我的联系:

try {

$con_options = array(

PDO::ATTR_EMULATE_PREPARES => false,

PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,

PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',

PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, // _SILENT (pub) || _WARNING || _EXCEPTION (dev)

);

$con_1 = new PDO('mysql:host=localhost; dbname=database_1', 'user_1', 'pass_1', $con_options);

$con_2 = new PDO('mysql:host=localhost; dbname=database_2', 'user_2', 'pass_2', $con_options);

$con_3 = new PDO('mysql:host=localhost; dbname=database_3', 'user_3', 'pass_3', $con_options);

} catch (PDOException $err) {

// catch, record/log and do stuff with errors

}

我有3个不同的用户,每个数据库都有一个唯一的密码.

一个数据库存储facebook-apps和其他iframe应用程序的应用程序数据.

另一个包含所有网店数据,如产品,订单,客户等,而第三个包含网站结构和内容.

现在;我想以某种方式在一个查询中加入其中的三个.

我正在写这个问题;我得到的一个想法是让另一个“超级”用户可以访问所有三个数据库并只进行一次多表查询?这是一个可接受的解决方案吗?

如果是这样,我是否必须在查询中指定哪个数据库?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值