我在同一臺服務器上有兩個數據庫,使用相同的用戶名和密碼。現在我只連接到一個數據庫,但我想連接到兩者。兩個數據庫連接:php + mysql
現在這是我的代碼,whick只能連接到一個數據庫:
connect1.php
<?
$servername='localhost';
$dbusername='user';
$dbpassword='pass';
$dbname1='db1';
$dbname2='db2';
$link1 = connecttodb($servername,$dbname1,$dbusername,$dbpassword);
$link2 = connecttodb($servername,$dbname2,$dbusername,$dbpassword);
function connecttodb($servername,$dbname,$dbusername,$dbpassword)
{
$link=mysql_connect ("$servername","$dbusername","$dbpassword",TRUE);
if(!$link){die("Could not connect to MySQL");}
mysql_select_db("$dbname",$link) or die ("could not open db".mysql_error());
return $link;
}
?>
我result.php顯示的結果與此代碼:
<?
require "connect1.php";
$q=mysql_query("select * from table1 where username='test' order by id",link1);
while($nt=mysql_fetch_array($q)){
echo "$nt[location]";
}
?>
我想在result.php中顯示類似的數據,但連接到db2
How我可以這樣做嗎?謝謝!
什麼不起作用?你是否收到錯誤信息? – Yaniro 2011-12-25 11:53:42
@SašoKrajnc不要在評論中發佈代碼,它很難閱讀。編輯您的問題,並將其添加到那裏 – 2011-12-25 12:14:32
好的...我發佈更改後的代碼;) – 2011-12-25 12:22:29