我想從同一臺服務器的兩個不同數據庫中的兩張表中提取數據。 我使用此代碼加入來自不同數據庫的表格
<?php
$host='localhost';
$root='root';
$password='mypass';
$db=mysql_connect($host,$root,$password) or die('unable to connect database');
$dbname='BUSMSTR_10';
mysql_select_db($dbname,$db) or die(mysql_error($db));
$db2=mysql_connect($host,$root,$password) or die('unable to connect database');
$dbname='BULIB_Info';
mysql_select_db($dbname,$db2) or die(mysql_error($db2));
$sql="SELECT
m_Student.Stud_Name_Form AS Stud_Name_Form,
m_Student.Enrl_no AS Enrl_no,
m_Subject.Sub_name AS Sub_name
FROM
BUSMSTR_05.m_Student m_Student
INNER JOIN
BULIB_Info.m_Subject m_Subject
ON
m_Student.Sub_ID=m_Subject.Sub_ID
LIMIT 10";
$rs=mysql_query($sql);
while($row=mysql_fetch_assoc($rs)){
echo $row['Stud_Name_Form']."|||||".$row['Enrl_no']."|||||".$row['Sub_name']."<BR>";
}
?>
但我得到的錯誤。 最新情況是怎麼回事.... 以及如何解決這個問題?
錯誤味精----
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/budcc/html/student/PHP/Student.php on line 25
誰知道?你甚至沒有告訴我們你得到的錯誤是什麼! – 2011-02-04 12:29:43
如果數據庫位於同一臺服務器上並且您擁有正確的憑據和權限,則不需要進行2次連接,只需使用第一個連接 – anothershrubery 2011-02-04 12:43:08