Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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,我有一个名为a的mysql数据库 我想获得国家=美国的信息(美国大约有40000个),我想插入B数据库 如何使用php实现这一点 提前感谢是的,您可以使用PHP缓慢地完成此操作: <?php $data = mysql_query("SELECT x,y,z FROM db1.table WHERE where country='usa'"); $values = Array(); while ($row = mysql_fetch_assoc($data)) { // do so

我有一个名为a的mysql数据库

我想获得国家=美国的信息(美国大约有40000个),我想插入B数据库

如何使用php实现这一点


提前感谢

是的,您可以使用PHP缓慢地完成此操作:

<?php
$data = mysql_query("SELECT x,y,z FROM db1.table WHERE where country='usa'");
$values = Array();
while ($row = mysql_fetch_assoc($data)) {
    // do some work...
    $row['x'] = mysql_real_escape_string($row['x']);
    $row['y'] = mysql_real_escape_string($row['y']);
    $row['z'] = mysql_real_escape_string($row['z']);
    $values[] = "('$row[x]','$row[y]','$row[z]')";
}
mysql_query("insert into db2.table (x,y,z) VALUES ".implode(',',$values)."");
?>

您应该能够将数据库模式和数据转储为一个大的SQL文件,然后在不同的数据库上运行该SQL。。。如果您有phpMyAdmin,则根本不需要PHP脚本。只需使用主数据库屏幕上的操作选项卡。导出源上的数据库,将其导入目标。

如果您向我们展示当前的非工作代码,我们可以帮助您修复它。如果你想找讲义或教程,最好到别处去,因为这里不适合。他问的是不同的数据库,而不是表格。我知道这不关我的事,而且你是新来的,但请不要用勺子喂那些不想在提问前付出最小努力的人。@Madmartigan:对不起,我可以编辑我的解决方案,但首先我要感谢你的建议,你的权利也许他应该在提问之前先解决问题。。)非常感谢您的回复。对不起打扰了your@MārisKiseļovs:谢谢你注意到这一点。虽然我更喜欢你的答案。你的mysql控制台解决方案很棒,但如何选择所有行?@samim basar:INSERT-INTO db2.table SELECT*FROM db1.table WHERE country='usa';
INSERT INTO db2.table (x,y,z) SELECT x,y,z FROM db1.table WHERE country='usa';
<?php
    $query = "SELECT * FROM database1.table_name WHERE country = 'USA'";
    $result2 = mysql_query($query);
    while($row = mysql_fetch_assoc($result)){
    //assigning of value to variable
    $val1 = $row['field_name1'];
    $val2 = $row['filed_name2'];
    //and so on

    $query2 = "INSERT INTO database2.table_name (field1,field2,.....) VALUES ('$val1', 'val2',....)"
    $result2 = mysql_query($query2);
    }


?>