本来想写一段可以从主服务器更新数据库到从服务器里面,数据库名称不一样,数据库表格一样。
这种代码该怎么写。怎样才能实现来着。
//远程对比表的情况  
    function compare(){  
            //链接本地数据库  
        mysql_connect(C('DB_HOST'),C('DB_USER'),C('DB_PWD'));   
        mysql_select_db(C('DB_NAME')); //标准的数据库   
        $q = mysql_query("show tables");   
        while($s = mysql_fetch_array($q)){   
        $name = $s[0];   
        $q1 = mysql_query("desc $name");   
        while ($s1 = mysql_fetch_array($q1)) {   
            $a[$name][] =$s1[0];   
            }   
        }      
        mysql_close();   
          
        //链接远程数据库  
        mysql_connect('182.92.109.88','demoweidogs123','demoweidogs123');   
        mysql_select_db('demoweidogs123');//需要比较的数据库   
        $q2 = mysql_query("show tables");   
        while($s2 = mysql_fetch_array($q2)){  
        $name2= $s2[0];   
        $q3 = mysql_query("desc $name2");   
        while ($s3 = mysql_fetch_array($q3)) {   
        $aa[$name2][] =$s3[0];   
        }   
    }     
        mysql_close();   
  
            $f = $e = array();   
            $str = $fuhao ='';   
            foreach($a as $k=>$v){   
            if(!is_array($aa[$k])){   
            $e[] = $k;   
            }   
            else{   
            if(count($aa[$k]) <> count($v)){   
            foreach($v as $k1=>$v1){   
            if(!in_array($v1,$aa[$k])){   
            $f[$k][] = $v1;   
             }   
         }   
     }   
  }   
 }   
网上看到这段代码,但是用了没用,不知道主服务器的MYSQL数据需要开通什么才能写入到另一个服务器,而且还能判断没有就插入呢?