Home >Backend Development >PHP Tutorial >念pdo同时操作两个数据库,只能做两个pdo的连线吗

念pdo同时操作两个数据库,只能做两个pdo的连线吗

WBOY
WBOYOriginal
2016-06-13 11:59:11895browse

想pdo同时操作两个数据库,只能做两个pdo的连线吗

本帖最后由 sky94132003 于 2014-06-06 17:43:02 编辑 因为情况是这样
主站是个CMS,, 有文章, 会员等等

但有时候会有非常多不同的分站(当作是专题吧)
而每个分站的内容架构也不一样,所以不能用同一张数据表完成,也就可能每个分站有7~8个数据库


50个分站的话就已经要用到  300~400多张表?

所以才想分开数据库处理

$pdo = new PDO('mysql:host=localhost;dbname=cms', 'user','password');
$pdo_zt15 = new PDO('mysql:host=localhost;dbname=zt15', 'user','password');

同时操作两个,是因为分站(题专)也需要用到主站数据库的会员资料

我想同时操作数据库,只能这样做了吗?

还是有其他方法?
------解决方案--------------------
如果两个库在同一个mysql服务器上,且用户名及口令相同,那么可以在访问时在表名前缀库名:库名.表名
------解决方案--------------------
引用:
但是
在PDO連結中
已經填上了這一項:dbname=cms  
$pdo = new PDO('mysql:host=localhost;dbname=cms', 'user','password');


在sql語句再改用 DB1.table1 也可以?


只要是同一台服务器,相同帐号密码,且帐号有访问两个库的权限。就可以了。


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn