php mysql数据集差异_mysql数据库差异比较的PHP代码

当然可以去PHPMYADMIN里浏览一下。但是终究有遗漏吧。所以自己写了个,比较数据库差异的脚本(PHP的),方便一下自己。当然代码很简单,就不讲解了,贴代码:

mysql_connect('localhost','root','root');

mysql_select_db('tablea'); //标准的数据库

$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('localhost','root','root');

mysql_select_db('tableb');//需要比较的数据库

$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;

}

}

}

}

}

echo "

";

print_r($e);//缺少表

print_r($f);//缺少表的字段

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值