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 に変更する必要があることは承知しています。