Php 打开两个唯一的mysql连接?
我有两个独立的数据库,我想同时打开与这两个数据库的连接,它们都有相同的登录详细信息,因此我在Php 打开两个唯一的mysql连接?,php,mysql,Php,Mysql,我有两个独立的数据库,我想同时打开与这两个数据库的连接,它们都有相同的登录详细信息,因此我在mysql\u 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);
mysql\u 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);
当我在mysql\u查询中使用$db1
资源时,它工作正常,但是当我使用$db2
时,它仍然尝试使用db1
数据库
我知道我可以引用数据库,例如db.table
,但我只是想知道为什么这不起作用?如果您不为参数提供参数,将返回现有链接;但是,如果您这样做,但启用了SQL安全模式,则忽略该模式:
bool新链接
如果使用相同的参数对mysql_connect()进行第二次调用,
不会建立新的链接,而是
将返回已打开的链接。新的链接参数
修改此行为并使mysql_connect()始终打开新的
链接,即使之前使用相同的
参数
在中,忽略此参数
可能是这样。我已经在传递新链接的参数true
,您可以在上面的代码中看到。@Col.Shrapnel-您在干什么?