我有两个独立的数据库,我想同时打开两个数据库的连接,它们都有相同的登录详细信息,所以我在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
之类的数据库,但只是想知道为什么这不起作用?
答案 0 :(得分:1)
如果您没有为new_link
参数提供参数,则会返回现有链接;但是,如果您执行但启用了SQL安全模式,则会忽略它:
bool new_link
如果使用相同的参数对mysql_connect()进行第二次调用, 不会建立新链接,而是建立链接标识符 已经打开的链接将被退回。 new_link参数 修改此行为并使mysql_connect()始终打开一个新的 链接,即使之前使用相同的mysql_connect()调用 参数。
在SQL safe mode中,此参数将被忽略。
可能就是这种情况。