如果您同時在同一伺服器上使用兩個資料庫,請務必小心。 根據預設,mysql_connect 會針對具有相同伺服器參數的多個呼叫返回相同的連線 ID,這表示如果您執行
<?php
$db1 = mysql_connect(...stuff...);
$db2 = mysql_connect(...stuff...);
mysql_select_db('db1', $db1);
mysql_select_db('db2', $db2);
?>
那麼 $db1 實際上會選擇 'db2' 這個資料庫,因為第二次呼叫 mysql_connect 時只是返回了已經開啟的連線 ID!
這裡有兩個選項,您必須在每次執行查詢之前呼叫 mysql_select_db,或者如果您使用的是 php4.2+ 版本,則 mysql_connect 有一個參數可以強制建立新的連結。