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-cli简介(不会Shell语言一样用Shell)
Jun 03 PHP
php实现的一个很好用HTML解析器类可用于采集数据
Sep 23 PHP
php url路由入门实例
Apr 23 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
Jun 12 PHP
php的ZipArchive类用法实例
Oct 20 PHP
PHP编写学校网站上新生注册登陆程序的实例分享
Mar 21 PHP
最新最全PHP生成制作验证码代码详解(推荐)
Jun 12 PHP
PHP sleep()函数, usleep()函数
Aug 25 PHP
PHP  Yii清理缓存的实现方法
Nov 10 PHP
form表单传递数组数据、php脚本接收的实例
Feb 09 PHP
php实现用户登陆简单实例
Apr 04 PHP
php实现商城购物车的思路和源码分析
Jul 23 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文件中是否含有bom的函数
2012/05/31 PHP
PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
2014/12/25 PHP
PHP使用mysql_fetch_row查询获得数据行列表的方法
2015/03/18 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
2015/05/13 PHP
Yii2.0中的COOKIE和SESSION用法
2016/08/12 PHP
php多进程模拟并发事务产生的问题小结
2018/12/07 PHP
不同浏览器对回车提交表单的处理办法
2010/02/13 Javascript
javascript下判断一个元素是否存在的代码
2010/03/05 Javascript
JavaScript Promise启示录
2014/08/12 Javascript
轻松5句话解决JavaScript的作用域
2016/07/15 Javascript
JavaScript实现刷新不重记的倒计时
2016/08/10 Javascript
JS组件系列之MVVM组件构建自己的Vue组件
2017/04/28 Javascript
微信小程序实现根据字母选择城市功能
2017/08/16 Javascript
vue删除html内容的标签样式实例
2018/09/13 Javascript
vue.js实现的幻灯片功能示例
2019/01/18 Javascript
详解原生JS回到顶部
2019/03/25 Javascript
vue简单练习 桌面时钟的实现代码实例
2019/09/19 Javascript
javascript利用canvas实现鼠标拖拽功能
2020/07/23 Javascript
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:奇迹哥卡尔秀翻全场
2017/03/28 DOTA
[02:12]Dota 2 推出全新英雄—— 电炎绝手
2019/08/23 DOTA
pandas object格式转float64格式的方法
2018/04/10 Python
python生成1行四列全2矩阵的方法
2018/08/04 Python
利用python修改json文件的value方法
2018/12/31 Python
对python_discover方法遍历所有执行的用例详解
2019/02/13 Python
html5实现输入框fixed定位在屏幕最底部兼容性
2020/07/03 HTML / CSS
欧洲最大的美妆零售网站:Feelunique
2017/01/14 全球购物
广州御银科技股份有限公司试卷(C++)
2016/11/04 面试题
database面试题
2013/03/28 面试题
实习生的自我评价
2014/01/08 职场文书
舞蹈比赛获奖感言
2014/02/04 职场文书
内科护士节演讲稿
2014/09/11 职场文书
代领报检证委托书范本
2014/10/11 职场文书
2014年学校工会工作总结
2014/12/06 职场文书
小学教代会开幕词
2016/03/04 职场文书
教你如何让spark sql写mysql的时候支持update操作
2022/02/15 MySQL
插件导致ECharts被全量引入的坑示例解析
2022/09/23 Javascript