站长论坛

标题: PHP处理多个数据源的问题 [打印本页]

作者: tznktg    时间: 2011-6-20 14:42
标题: PHP处理多个数据源的问题
昨天提交测试包的时候,出现了一个令我抓狂的问题。我服务器上的环境是 报表服务器的数据库和网站后台的数据库是分开在不同的机器上的,提交给测试组后,他们把两个数据库放到了一台机器上。

而我原来的数据库连接是

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




欢迎光临 站长论坛 (http://www.tzlink.com/bbs/) Powered by Discuz! X3.2