使用另一个查询直接返回的值进行插入(PHP)
我正在做一个PHP脚本,用于在表a中插入从表B恢复的值(a和B在不同的数据库中) 我有一个从B中检索值的查询:使用另一个查询直接返回的值进行插入(PHP),php,mysql,Php,Mysql,我正在做一个PHP脚本,用于在表a中插入从表B恢复的值(a和B在不同的数据库中) 我有一个从B中检索值的查询: $query= "select count(*) as col1, XXX as col2.....ZZZ as col15 from B"; 所以有 $row=$mysql_fetch_array($result) 在哪里 $result=mysql_query($query) 我怎样才能做出一个决定 insert into A (col1,col2.....col15) v
$query= "select count(*) as col1, XXX as col2.....ZZZ as col15 from B";
所以有
$row=$mysql_fetch_array($result)
在哪里
$result=mysql_query($query)
我怎样才能做出一个决定
insert into A (col1,col2.....col15) values ($row['col1'],....$row['col15'];
不需要编写所有代码就可以轻松完成吗?谢谢如果您必须在不同服务器上的数据库之间传输数据,您可以使用sprintf和内爆生成查询
Insert into db1.A (col1, col2, col3) SELECT col1, col2, col3 FROM db2.B
$query = sprintf('INSERT INTO table_name (%s) VALUES ("%s")', implode(', ', array_map('mysql_escape_string', array_keys($row))), implode('", "',array_map('mysql_escape_string', $row)));
如果必须在不同服务器上的数据库之间传输数据,可以使用sprintf和内爆生成查询
$query = sprintf('INSERT INTO table_name (%s) VALUES ("%s")', implode(', ', array_map('mysql_escape_string', array_keys($row))), implode('", "',array_map('mysql_escape_string', $row)));
对不起,我忘了告诉您这两个表在不同的数据库中名称服务器/用户?如果是,我已经更新了我的答案。否则您必须更正PHP代码,我想很抱歉,我忘了告诉您这两个表在不同的数据库中,请问是“名称服务器/用户”吗?如果是,我已经更新了我的答案。否则,我认为您必须更正PHP代码