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实现jQuery扩展函数
Oct 30 PHP
php ftp文件上传函数(基础版)
Jun 03 PHP
解析Win7 XAMPP apache无法启动的问题
Jun 26 PHP
php实现memcache缓存示例讲解
Dec 04 PHP
php画图实例
Nov 05 PHP
使用Composer安装Yii框架的方法
Mar 15 PHP
PHP连接数据库实现注册页面的增删改查操作
Mar 27 PHP
PHP数学运算函数大汇总(经典值得收藏)
Apr 01 PHP
PHP封装的MSSql操作类完整实例
May 26 PHP
php使用PDO执行SQL语句的方法分析
Feb 16 PHP
PHP Socket网络操作类定义与用法示例
Aug 30 PHP
php桥接模式应用案例分析
Oct 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
为IP查询添加GOOGLE地图功能的代码
2010/08/08 PHP
Linux下php5.4启动脚本
2014/08/03 PHP
PHP中浮点数计算比较及取整不准确的解决方法
2015/01/09 PHP
PHP实现的装箱算法示例
2018/06/23 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
2020/08/24 PHP
extjs ColumnChart设置不同的颜色实现代码
2013/05/17 Javascript
通过pjax实现无刷新翻页(兼容新版jquery)
2014/01/31 Javascript
javascript(js)的小数点乘法除法问题详解
2014/03/07 Javascript
ECMAScript6中Map/WeakMap详解
2015/06/12 Javascript
Css3制作变形与动画效果
2015/07/24 Javascript
如何使用jquery修改css中带有!important的样式属性
2016/04/28 Javascript
Node.js设置CORS跨域请求中多域名白名单的方法
2017/03/28 Javascript
详解Angular 4.x Injector
2017/05/04 Javascript
微信小程序实现星星评价效果
2018/11/02 Javascript
如何实现双向绑定mvvm的原理实现
2019/05/28 Javascript
vue自定义表单生成器form-create使用详解
2019/07/19 Javascript
jquery检测上传文件大小示例
2020/04/26 jQuery
[01:57]DOTA2上海特锦赛小组赛解说单车采访花絮
2016/02/27 DOTA
python网络编程之文件下载实例分析
2015/05/20 Python
Python实现处理逆波兰表达式示例
2018/07/30 Python
Python绘制正余弦函数图像的方法
2018/08/28 Python
python实现将多个文件分配到多个文件夹的方法
2019/01/07 Python
Python flask框架端口失效解决方案
2020/06/04 Python
意大利买卖二手奢侈品网站:LAMPOO
2020/06/03 全球购物
什么是java序列化,如何实现java序列化
2012/11/14 面试题
应届毕业生求职信范文分享
2013/12/26 职场文书
出国考察邀请函
2014/01/21 职场文书
九年级英语教学反思
2014/01/31 职场文书
《落花生》教学反思
2014/02/25 职场文书
现场施工员岗位职责
2014/03/10 职场文书
法制宣传实施方案
2014/03/13 职场文书
舞蹈教育学专业自荐信
2014/06/15 职场文书
教师节活动总结
2014/08/29 职场文书
教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
争先创优个人总结
2015/03/04 职场文书