从mysql db中提取数据到另一个

时间:2013-02-18 10:08:09

标签: php mysql

我有两个mysql数据库,每个数据库都有相同的结构。

我想从一个数据库中选择数据到另一个数据库。

其中一个表包含多行数据,我正在查看循环遍历行并插入第二个db表但是意识到只要连接到第二个db,我就会丢失与第一个db的连接循环将失败。

这是一种强大且“正确”的方法,而不是创建一个数组,然后在数组的第二个数据库中运行插入循环吗?

目前我使用两种不同的凭据来访问每个数据库。

我使用的API函数是mysql_query和mysql_insert。

我需要这样做的原因是我有一个后端系统,允许我将模板上传到服务器,有些是实时的,有些则不是。

第二个数据库包含用户详细信息以及他们选择的任何模板的详细信息。

btw我正在使用php。

提前多多感谢,我希望我不要求你用勺子喂我

欢呼声 百里

2 个答案:

答案 0 :(得分:1)

您可以在mysql_ *函数中使用$ link_identifier参数同时使用2个连接:

$connection1 = mysql_connect('host1', 'user1', 'password1');
$connection2 = mysql_connect('host2', 'user2', 'password2');

... 

$resource = mysql_query('SELECT .....', $connection1);

...

mysql_query('INSERT .....', $connection2);

...

mysql_close($connection1);
mysql_close($connection2);

答案 1 :(得分:0)

  1. mysql_connect有一个额外的参数new_link
  2. mysql_connect返回连接资源。
  3. mysql_ *函数可以使用该资源变量在特定连接上进行调用。
  4. 因此,只需创建2个连接返回其资源,然后使用这些资源变量告诉mysql_query()使用哪个数据库