Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用另一个查询直接返回的值进行插入(PHP)_Php_Mysql - Fatal编程技术网

使用另一个查询直接返回的值进行插入(PHP)

使用另一个查询直接返回的值进行插入(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

我正在做一个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) 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代码