|
|
昨天提交测试包的时候,出现了一个令我抓狂的问题。我服务器上的环境是 报表服务器的数据库和网站后台的数据库是分开在不同的机器上的,提交给测试组后,他们把两个数据库放到了一台机器上。
而我原来的数据库连接是
class mysql
{
$this->conn=null;
public _construct($dbconfig){
$this->conn=mysql_connect($dbconfig['host'],$dbconfig['user'],$dbconfig['pwd']) or die ("数据库连接失败");
.............
$this->mysql_select_db($dbconfig['db']);
}
}
在做查询时是这样的:
$conn1=mysql($dbconfig1);
$conn2=mysql($dbconfig2);
问题来了,因为dbconfig1和dbconfig2中的host,user,pwd一样,所以,两次生成的conn连接标志是一样的。。。
这样在查询的时候,就找不到对应的结构。。。
解决方法:
mysql_connect($dbconfig['host'],$dbconfig['user'],$dbconfig['pwd'],true)
把第四个boolean :new_link 设置为true |
|