用php连接2个mysql数据库
提取a库里的a1表部分纪录
更新b库里的b1表部分纪录怎么操作最简单?有没有一个sql语句可以完成的?我不想这样操作:
连a库;
从a1提出数据,放到数组里;
再连b库;
把数组里的数据更新到b1。谢谢

解决方案 »

  1.   

    两个数据库是否在同一台服务器上。
    如果是,建一个用户,同时拥有这两个数据库的操作权限。
    然后建立一个数据库连接,就可以同时操作这两个库中的表了。SQL语句中在表名前加上数据库名称。
      

  2.   

    两个库在同一机器下,并且连库的账号拥有操作这两个库的权限   可以在表前加库名 直接对表进行操作
    例:select * from a.a1,b.b1
      

  3.   


    $connect1=mysql_connect(....);
    mysql_select_db($DB_db,$connect1);
    $sql="SELECT a1 FROM ";
    $result=mysql_query($sql,$connect1);$connect2=mysql_connect(....);
    mysql_select_db($DB_db,$connect2);
    while ($row=mysql_fetch_array($result))
    {
      $sql="update b1 set ... where ...";
      $result=mysql_query($sql,$connect2);
      
    }
      

  4.   

    $sql="SELECT a1 FROM ";
    改為
    $sql="SELECT * FROM a1";未寫完的代碼自己補齊
      

  5.   

    你咋不说完呢?
    用程序吧,一个SQL语句不能全部完成滴