如果您同时在同一服务器上使用两个数据库,请小心。默认情况下,mysql_connect 对具有相同服务器参数的多个调用返回相同的连接 ID,这意味着如果您执行
<?php
$db1 = mysql_connect(...内容...);
$db2 = mysql_connect(...内容...);
mysql_select_db('db1', $db1);
mysql_select_db('db2', $db2);
?>
那么 $db1 实际上将选择数据库 'db2',因为对 mysql_connect 的第二次调用只是返回了已打开的连接 ID!
您在这里有两个选择,您可以先对每次查询调用 mysql_select_db,或者如果您使用的是 php4.2+,则 mysql_connect 有一个参数可以强制创建新的链接。