繁体   English   中英

从另一个更新一个mysql数据库

[英]Update one mysql database from another

我是MySQL的新手。 我认为我在查询的正确路径上并连接到两个数据库,但是我对如何在两个数据库上执行查询不清楚。 有人可以向我发送正确的方向吗?

这是我到目前为止的内容:

<?php
    $dbh1 = mysql_connect('localhost', 'tendesig', 'password') or die("Unable to connect to MySQL");
    $dbh2 = mysql_connect('localhost', 'tendesig', 'password', true) or die("Unable to connect to MySQL");

    mysql_select_db('tendesig_dev', $dbh1);
    mysql_select_db('tendesig_production', $dbh2);

    $query = "UPDATE 
                tendesig_dev.euid0_hikashop_product, 
                tendesig_production.euid0_hikashop_product 
            SET 
                tendesig_dev.euid0_hikashop_product.product_quantity = tendesig_production.euid0_hikashop_product.product_quantity
            WHERE 
                'tendesig_dev.euid0_hikashop_product.product_id = tendesig_production.euid0_hikashop_product.product_id";
?>

$dbh1$dbh2MySQL链接标识符而不是数据库名称 ,您应该在查询中替换它们:

<?php
    $dbh1 = mysql_connect('localhost', 'tendesig', 'password') or die("Unable to connect to MySQL");
    $dbh2 = mysql_connect('localhost', 'tendesig', 'password', true) or die("Unable to connect to MySQL");

    mysql_select_db('tendesig_dev', $dbh1);
    mysql_select_db('tendesig_production', $dbh2);

    $query = "UPDATE 
                tendesig_dev.euid0_hikashop_product, 
                tendesig_production.euid0_hikashop_product 
            SET 
                tendesig_dev.euid0_hikashop_product.product_quantity = tendesig_production.euid0_hikashop_product.product_quantity
            WHERE 
                tendesig_dev.euid0_hikashop_product.product_id = tendesig_production.euid0_hikashop_product.product_id";
?>

另外,如果两个数据库都在同一服务器上,则不必使用两个连接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM