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


Posted in PHP onFebruary 05, 2012

当然可以去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 "<pre>"; 
print_r($e);//缺少表 
print_r($f);//缺少表的字段 
?>
PHP 相关文章推荐
php URL编码解码函数代码
Mar 10 PHP
PHP static局部静态变量和全局静态变量总结
Mar 02 PHP
php中current、next与reset函数用法实例
Nov 17 PHP
thinkphp模板用法和内容输出实例
Nov 28 PHP
win7系统配置php+Apache+mysql环境的方法
Aug 21 PHP
PHP基于单例模式实现的数据库操作基类
Jan 15 PHP
php文件类型MIME对照表(比较全)
Oct 07 PHP
ThinkPHP实现分页功能
Apr 28 PHP
PHP实现的一致性Hash算法详解【分布式算法】
Mar 31 PHP
PHP设计模式之装饰器模式定义与用法简单示例
Aug 13 PHP
Swoole 5将移除自动添加Event::wait()特性详解
Jul 10 PHP
tp5.1框架数据库子查询操作实例分析
May 26 PHP
PHP反转字符串函数strrev()函数的用法
Feb 04 #PHP
PHP __autoload函数(自动载入类文件)的使用方法
Feb 04 #PHP
PHP函数spl_autoload_register()用法和__autoload()介绍
Feb 04 #PHP
PHP中的cookie不用刷新就生效的方法
Feb 04 #PHP
PHP对象转换为数组函数(递归方法)
Feb 04 #PHP
PHP投票系统防刷票判断流程分析
Feb 04 #PHP
php摘要生成函数(无乱码)
Feb 04 #PHP
You might like
PHP计算加权平均数的方法
2015/07/16 PHP
PHP中时间加减函数strtotime用法分析
2017/04/26 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
JS之小练习代码
2008/10/12 Javascript
HTML5之lang属性与dir属性的详解
2013/06/19 Javascript
jquery 倒计时效果实现秒杀思路
2013/09/11 Javascript
jquery解析JSON数据示例代码
2014/03/17 Javascript
js使用Array.prototype.sort()对数组对象排序的方法
2015/01/28 Javascript
JavaScript整除运算函数ceil和floor的区别分析
2015/04/14 Javascript
利用jQuery实现漂亮的圆形进度条倒计时插件
2015/09/30 Javascript
JavaScript必知必会(五) eval 的使用
2016/06/08 Javascript
Bootstrap基本样式学习笔记之图片(6)
2016/12/07 Javascript
利用babel将es6语法转es5的简单示例
2017/12/01 Javascript
探秘vue-rx 2.0(推荐)
2018/09/21 Javascript
详解vue 项目白屏解决方案
2018/10/31 Javascript
Koa 中的错误处理解析
2019/04/09 Javascript
微信小程序学习总结(一)项目创建与目录结构分析
2020/06/04 Javascript
[08:38]DOTA2-DPC中国联赛 正赛 VG vs Elephant 选手采访
2021/03/11 DOTA
python抓取并保存html页面时乱码问题的解决方法
2016/07/01 Python
python+opencv识别图片中的圆形
2020/03/25 Python
python数据结构学习之实现线性表的顺序
2018/09/28 Python
python list多级排序知识点总结
2019/10/23 Python
jenkins配置python脚本定时任务过程图解
2019/10/29 Python
python 实现return返回多个值
2019/11/19 Python
Python imageio读取视频并进行编解码详解
2019/12/10 Python
django数据模型(Model)的字段类型解析
2019/12/25 Python
Python使用循环神经网络解决文本分类问题的方法详解
2020/01/16 Python
使用Keras实现简单线性回归模型操作
2020/06/12 Python
Python‘==‘ 及 ‘is‘相关原理解析
2020/09/05 Python
LN-CC日本:高端男装和女装的奢侈时尚目的地
2019/09/01 全球购物
下述程序的作用是计算机数组中的最大元素值及其下标
2012/11/26 面试题
关于递归的一道.NET面试题
2013/05/12 面试题
创业融资计划书
2014/04/25 职场文书
人事专员岗位职责
2015/02/03 职场文书
2015年志愿者服务工作总结
2015/04/20 职场文书
我对PyTorch dataloader里的shuffle=True的理解
2021/05/20 Python