[英]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
和$dbh2
是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";
?>
另外,如果两个数据库都在同一服务器上,则不必使用两个连接
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.