0

2 つの別個のリモート データベースがあり、両方のデータベースのテーブルは同一であり、PHP を使用して古いデータベースから新しいデータベースにレコードをコピーしたい

これは、あるデータベースから別のデータベースに新しいレコードをコピーする最良の方法ですが、ソリューションは次のようになります。

mysqli_query($db1,"SELECT field1,field2,field3 FROM table1");

mysqli_query($db2,"INSERT INTO table1 (field1,field2,field3)");

関連するフィールドの数のため、すべてのフィールドに名前を付けるのを避けたい

このようなことを考えていました...

$m = mysqli_query($db1,"SELECT * FROM table1");

****これは私が立ち往生している場所です****

上記のステートメントから、どのようにこれを取得できますか?

$values = "'".implode("','",array_values($m))."'"; 
$columns = implode(",",array_keys($m));

だから私はこれを行うことができます

mysqli_query($db2,"insert into table1 ($columns) values ($values)")

PRIMARY KEY id を null に変更する必要があることは承知しています。

4

2 に答える 2