本来想写一段可以从主服务器更新数据库到从服务器里面,数据库名称不一样,数据库表格一样。
这种代码该怎么写。怎样才能实现来着。
//远程对比表的情况
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数据需要开通什么才能写入到另一个服务器,而且还能判断没有就插入呢?
这种代码该怎么写。怎样才能实现来着。
//远程对比表的情况
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数据需要开通什么才能写入到另一个服务器,而且还能判断没有就插入呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货