テーブルに、まったく別のデータベースに移動する必要があるフィールドがあります。この時点で、すべてのデータを含む 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 つのデータベースに同時に接続する方法について少し助けが必要です。
私がやりたいのは、 から最初の 10 レコードを選択しdb1 table
、フィールドdata_to_be_moved
を読み取り、それを使用して で新しいレコードを作成することdb2 table
です。次に、新しく挿入されたレコードの ID を取得し、元のデータベースに field として挿入しますother_db_id
。
単一のデータベースに接続する方法は次のとおりです。両方のデータベースに同時にアクセスするにはどうすればよいですか?
$connection = mysql_connect("localhost", "db1user","db1pass");
mysql_select_db("db1", $connection);
そして、次のように操作する最初の 10 レコードを選択しています。
Select * From table Where Id BETWEEN 5 AND 10;
しかし、上記の目的を達成するためにデータベースの切り替えをどのように進めればよいかわかりません。