打开两个独特的mysql连接?

时间:2011-11-10 21:58:58

标签: php mysql

我有两个独立的数据库,我想同时打开两个数据库的连接,它们都有相同的登录详细信息,所以我在mysql_connect函数中使用了第四个参数,所以我可以同时使用它们

因此..

$db1 = mysql_connect('host','user','pass',true);
mysql_select_db('db1', $db1);
$db2 = mysql_connect('host','user','pass',true);
mysql_select_db('db2', $db2);

当我在$db1中使用mysql_query资源时效果很好,但是当我使用$db2时,它仍会尝试使用db1数据库。

我知道我可以引用db.table之类的数据库,但只是想知道为什么这不起作用?

1 个答案:

答案 0 :(得分:1)

如果您没有为new_link参数提供参数,则会返回现有链接;但是,如果您执行但启用了SQL安全模式,则会忽略它:

  

bool new_link

     

如果使用相同的参数对mysql_connect()进行第二次调用,   不会建立新链接,而是建立链接标识符   已经打开的链接将被退回。 new_link参数   修改此行为并使mysql_connect()始终打开一个新的   链接,即使之前使用相同的mysql_connect()调用   参数。

     

SQL safe mode中,此参数将被忽略。

可能就是这种情况。