现在我要对两个数据库同时操作 
比如:在数据库1中查询会员,在数据库2中查询会员详细资料。现在方法:数据库链接类1:mysqlclass $mysql = new mysqlclass();数据库链接类2:dbconnection$db = new dbconnection();如果页面同时应用这两个数据库操作类时,只能正常运行一个,另外一个不能运行请问这个问题有什么好的方法解决吗???
谢谢

解决方案 »

  1.   

    链接上了的
    如果单个测试,两个都没有问题如果同时用就会出现以下问题$sql = $mysql -> query("select * from table ");//查询第一个数据库中的内容
    while($val = $mysql -> fetch_array($sql)){
       
        $query = $db -> query("select * from table2");//第二个数据库
    }error:table2在数据库2中不存在,实际是存在的
    因为他是在数据库1中查找所以就不存在了
      

  2.   


    $ycdb=mysql_connect('192.168.3.24','dzxccsu','dzx123')or die("远程数据库连接失败!".mysql_error());
       //print_r($ycdb);
       mysql_select_db('db_offsmplroom',$ycdb);
       mysql_query("set names gb2312",$ycdb);
       $loc=mysql_connect('localhost','root','123456')or die("本地数据库连接失败!".mysql_error());
       mysql_select_db('db_offsmplroom',$loc);
       mysql_query("set names gb2312",$loc);
    我以前写的,远程连一个,本地连一个没出现你那问题,要不你不用类连,直接用函数连看看
      

  3.   

    楼主的sql类库有问题, 可能设置不正确, 粘代码吧
      

  4.   

    PHP手册有详细说明:
    如果用同样的参数第二次调用 mysql_connect(),将不会建立新连接,而将返回已经打开的连接标识。参数 new_link 改变此行为并使 mysql_connect() 总是打开新的连接,甚至当 mysql_connect() 曾在前面被用同样的参数调用过。