2011-08-06 76 views
0

所以我試圖重新選擇一個數據庫,我有兩個數據庫,一個用於VB,一個用於自定義CMS。它們都是連接的,但是我只在CMS上存儲少量的用戶數據,並且需要能夠從VB表中檢索用戶信息。Mysql在連接到一個後選擇不同的數據庫

因此,繼承人的過程中,

  1. 我已經連接一個數據庫對象,並選擇CMS數據庫
  2. 我加載了一個函數來獲取用戶數據
  3. 我通過重新選擇數據庫

    mysql_select_db(「xxxx_xxxvb」,$ this-> mysql_con);

  4. 當我執行的函數,它返回從CMS的用戶表中的數據,而不是VB

任何人有任何想法,爲什麼?

謝謝

+1

查詢mysql_error()調用'mysql_select_db'後返回任何東西嗎? –

回答

3

嘗試打開兩個連接

$con1 = mysql_connect('your', 'db', 'info'); 
$con2 = mysql_connect('your', 'db', 'info'); 

mysql_select_db("xxx_xxxcms", $con1); 
mysql_select_db("xxx_xxxvb", $con2); 

,看看它是否工作。不要忘記使用像

mysql_query("SELECT id FROM users WHERE username = 'user'", $con2); 
+0

不,選擇完全相同的數據庫由於某種原因,cms不是vb –

+0

@SauliusAntanavicius:你做錯了什麼。我的代碼很好用 – genesis

+0

你忘了mysql_error,我也是這樣:)原來我忘了給用戶添加權限以使用其他數據庫,現在就開始工作,謝謝! –