我有两个独立的远程数据库,两个数据库中的表是相同的,我想使用 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。