2014-03-27 78 views
1

我試圖在單個php文件中連接兩個數據庫,並嘗試通過連接兩個數據庫的表來檢索數據。這是我的代碼在單個PHP文件中連接兩個數據庫

require_once "connect.php"; 

require_once "connect_college.php"; 

$sql = "select * from college_db.students join mini-project.exam on students.adno=exam.adno and students.receipt=exam.receipt "; 

if (!mysql_query($sql)) 
       { 

       die('Error'); 
       } 
       else 
      { 

       header("Location: generate.php"); 
       exit(); 
      } 

Mysql查詢未運行。 college_db和mini-project是兩個數據庫。

+0

您不能加入由2個不同的數據庫連接或服務器上的數據,你將不得不運行在數據庫服務器選擇查詢得到的結果到一個數組或W/E,然後運行數據庫服務器B. – Prix

+2

秒查詢可能重複[你如何連接到單個網頁上的多個MySQL數據庫?](http://stackoverflow.com/questions/274892/how-do-you-connect-to-multiple-mysql-databases-on-a -single-page) –

+0

你在'mysql_error()'中有什麼? –

回答

0

嘗試像

$sql = "select college_db.students.*,mini-project.exam.* from college_db.students 
     join mini-project.exam 
     on college_db.students.adno=mini-project.exam.adno 
     and college_db.students.receipt=mini-project.exam.receipt "; 
+0

這就是說,如果兩個數據庫都在同一臺服務器和連接中。 – Prix

+0

@Prix如果你看到我的答案,我也提到了這些數據庫名稱,它會工作。 – Gautam3164

+0

只有當他連接到一臺服務器或者他的兩個數據庫都在同一臺服務器上時,他的2臺服務器似乎連接到了2臺不同的服務器,在這種情況下,如果每臺數據庫都在不同的服務器上,它將無法工作。 – Prix

0

如果做到這樣嗎?不會工作?

$link1 = mysql_connect('localhost', 'mysql_user', 'mysql_password'); 


$link2 = mysql_connect('localhost2', 'mysql_user2', 'mysql_password2'); 

mysql_select_db('database1', $link1); 

mysql_select_db('database2', $link2); 

$res1=mysql_query($query1,$link1); 

$res2=mysql_query($query1,$link2);