连接两个数据库

时间:2012-01-02 00:40:53

标签: php mysql database-design

我有两个数据库

数据库1:(允许用户添加类似于博客的帖子):

帖子表

用户表

分类表

数据库2:

用户表

其他几个与此问题无关的表格


我想要的是让数据库2的用户使用数据库1类别向数据库1添加帖子,但我不确定如何控制它,因为两个数据库都有用户表,并且uid用于每个数据库中的许多其他表+如果在构建脚本时查询中没有使用连接标识符,那么在php中维护2个mysql链接并不是一件容易的事情,特别是因为两个脚本都是像6年前那样编写的,所以没有什么花哨的东西只是简单的功能脚本。

解决这个问题的最简单方法是什么?

2 个答案:

答案 0 :(得分:0)

我想如果你真的想确保数据来自正确的数据库,你必须编辑你的查询并添加数据库名称。

只有另一种方式:如果你在行动之前知道如何正确地限制数据(你已经知道某些地方),你可以每个数据库读取一次并将它们存储在PHP中。但请记住:这是一种非常滞后和不完美的方式,所以如果您确实不能处理太多数据,请使用它。

答案 1 :(得分:0)

有许多方法可以做到这一点,如discussed in this post,但我强调了答案,我觉得,这是长期的最佳解决方案。

是的,这将要求您拆除许多关键约束和其他基于表格的关系,但是您可以无限期地重复此过程并且不会产生任何后果(除了有点头痛)。

P.S。同一帖子的the selected answer是生成新唯一ID的常用解决方法,但您必须解除具有AUTO_INCREMENT属性的任何列才能生效。