如何连接到其他数据库而不更改全局变量?

时间:2013-05-17 09:58:42

标签: php mysql

我有两个数据库,主要和次要。 在同一页面上,我需要从第二个基础获取数据,但不会丢失与第一个基础的连接。

1 个答案:

答案 0 :(得分:2)

你可以多次调用mysql_connect(),但如果参数相同,你需要为'$ new_link'(第四个)参数传递true,否则重用相同的连接。

所以你有

$dbh1 = mysql_connect($hostname, $username, $password); 
$dbh2 = mysql_connect($hostname, $username, $password, true);


mysql_select_db('database1', $dbh1);
mysql_select_db('database2', $dbh2);

然后查询数据库1,执行以下操作:

mysql_query('select * from tablename', $dbh1);

和数据库2:

mysql_query('select * from tablename', $dbh2);