2014-07-21 80 views
1

我是這個MySQL的一部分新手。我認爲我正在查詢並連接到兩個數據庫的正確路徑,但我有點不清楚如何執行查詢兩個數據庫。有人能讓我朝正確的方向發展嗎?從另一個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"; 
?> 

回答

0

$dbh1$dbh2MySQL的路段識別沒有DB名,則應該在查詢中替換它們:

<?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"; 
?> 

而且如果兩個DB位於同一臺服務器上,則不必使用兩個連接

+0

好吧,如果適當的查詢,語法通常會像 - mysql_query($查詢,$連接); - 但我如何處理這與兩個連接 –

+0

正如我所說,你不必使用兩個連接,如果兩個數據庫在同一臺服務器上,是嗎? –

+0

我現在得到以下錯誤:錯誤插入記錄:SELECT命令被拒絕給用戶'tendesig_zink'@'localhost'表'euid0_hikashop_product' –

相關問題