PHP访问本机的另外一个数据库,直接就是"数据库.表名"就可以了。现在如果我的一个数据库是在另外一个服务器上。我该如何来访问呢?谢谢!

解决方案 »

  1.   

    你可以看看THINKPHP框架中多服务访问的解决方法。
      

  2.   

    ThinkPHP支持同时多个数据库的连接和切换
    这个连接是动态的,在程序中实现。例如:
    $user = D('User');
    //创建多个数据库连接的DSn
     $mysqlConnect1 = 'mysql:username:[email protected]/DBname1';
     $mysqlConnect1 = 'pgsql:username:[email protected]/DBname1';
    //增加数据库连接 第二个参数表示连接的序号,内置的数据库连接序号是0 所以额外的序号从1开始
    $user->addConnect($mysqlConnect1)
    $user->addConnect($mysqlConnect2)//切换当前要操作的数据库连接2
    $user->switchConnect(2);// 关闭
    $user->closeConnect(2);你可以具体看下源码
      

  3.   


    唉。看来就只能这样的了。现在发现PHP建立连接时。不像楼上说的THINKPHP那样先建好连接。再来切换。而是建立连接后。你后面的操作换了连接。再换回来必须再建一个连接的。感觉很不方便。