我的表中有一个字段需要移动到完全不同的数据库。此时,我有 1 个数据库 db1
,其中包含包含所有数据的 db1table
,以及一个空数据库 db2
,其中包含 db2table
.
db1 表如下所示:
id other_db_id data_to_be_moved
---------------------------------------
1 NULL data
2 NULL data
3 NULL data
4 NULL data
5 NULL data
db2 表如下所示:
id data
--------------
empty
我通常使用 ORM 来访问数据库,但这次我使用普通的 mysql 和 php 来访问数据库,因此需要一些帮助,特别是如何同时连接到 2 个数据库。
我想要做的是从 db1 表
中选择前 10 条记录,读取字段 data_to_be_moved
并使用它在 中创建新记录db2 表
。然后获取新插入记录的 id 并将其作为字段 other_db_id
插入到原始数据库中。
我连接到单个数据库的方式是这样的。我如何同时访问两个数据库?
$connection = mysql_connect("localhost", "db1user","db1pass");
mysql_select_db("db1", $connection);
我选择要操作的前 10 条记录,如下所示:
Select * From table Where Id BETWEEN 5 AND 10;
但我不确定如何继续切换数据库以实现我上面描述的目的。
最佳答案
基本上您需要知道如何处理多个数据库。 以下视频将解释如何处理两个(或更多)数据库:video
关于php - 同时连接2个数据库,将字段复制到第二个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12546393/