我们知道在同一页面中,两次使用相同的用户名连接同一主机上的数据库,并不会得到两个新连接,而是得到同一数据库连接的两个句柄。那么如果关闭其中的一个,另外一个会不会一起关闭呢?在如下的代码中不会一同关闭$db1 = mysql_connect($host, $user, $password);
$db2 = mysql_connect($host, $user, $password);
$sql = 'show databases';
mysql_close($db1);
$res = mysql_query($sql, $db2);
$a = mysql_fetch_row($res);
print_r($a);在关闭$db1后$db2查询一切正常,并未一起关闭但稍作修改后结果就不同了,仅仅是插入一句代码$db1 = mysql_connect($host, $user, $password);
$db2 = mysql_connect($host, $user, $password);
$sql = 'show databases';
mysql_close($db1);
$db1 = true; //插入一行新代码
$res = mysql_query($sql, $db2);
$a = mysql_fetch_row($res);
print_r($a);此时$db2的查询无法进行,提示$db2不是合法连接我实在想不出来对$db1的赋值为什么会关闭$db2,越想越诡异,哪位大侠帮个忙解答一下呀!
万分感谢!!
万分感谢!!