2012-03-14 58 views
3

我加入兩個數據庫以完成查詢。在mySql中加入多個數據庫,用戶信用問題

$strSQL = "SELECT tbl.SecurityKey, 
        tbl.method, 
        tbl.amount, 
        tbl.TxType, 
      CONCAT(u.firstname,' ',u.lastname) AS fullname 
      FROM $CFG->paymentdbname.tblPayment tbl 
      JOIN $CFG->dbname.vle5_user u 
      ON u.id = " . $uid . " 
      WHERE VendorTxCode='" . mysql_real_escape_string($strVendorTxCode) . "' and VPSTxId='" . mysql_real_escape_string($strVPSTxId) . "'"; 

,我遇到的問題是,每個數據庫都有自己的用戶,所以當我嘗試運行與任一用戶失敗作爲這麼想的有正確的權限的用戶查詢。

我曾在Plesk控制面板周圍良好的追捕,因爲我雖然答案可能是有訪問既是數據庫用戶,但是這似乎並沒有成爲一種選擇。

+0

不知道如果你看着它,但HTTP使用兩種不同的DB:/ /stackoverflow.com/questions/1565993/oracle-database-link-mysql-equivalent可能會給你一些方向... – 2012-03-14 12:48:19

回答

3

只有當通過mysql_connect連接的用戶被允許訪問兩個數據庫時,纔可以在單個sql查詢中處理多個數據庫。

轉到您的控制面板,並添加所有特權用戶X爲DB A和B在此之後,你可以在單個SQL

+2

+1; @TheAlbear我不知道的Plesk,但你可以直接使用MySQL的功能:http://kb.mediatemple.net/questions/788/HOWTO%3A+GRANT+privileges+in+MySQL – feeela 2012-03-14 12:53:02

+0

感謝nDudani,肯定其是一個權限錯誤,在使用SSH的,然後需要剛剛結束遵循了這一http://stackoverflow.com/questions/7414575/mysql-grant-for-more-than-one-database作爲功能不通過Plesk支持。 – TheAlbear 2012-03-14 14:44:02