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 中文乱码解决办法总结分析
Jul 30 PHP
PHP 开发环境配置(Zend Server安装)
Apr 28 PHP
8个出色的WordPress SEO插件收集
Feb 26 PHP
通过curl模拟post和get方式提交的表单类
Apr 23 PHP
PHP模板引擎Smarty的缓存使用总结
Apr 24 PHP
mantis安装、配置和使用中的问题小结
Jul 14 PHP
php获取字符串中各个字符出现次数的方法
Feb 23 PHP
ThinkPHP路由详解
Jul 27 PHP
Laravel 5.3 学习笔记之 安装
Aug 28 PHP
PHP基于反射机制实现插件的可插拔设计详解
Nov 10 PHP
PHP如何根据文件头检测文件类型实例代码
Oct 14 PHP
laravel 实现上传图片到本地和前台访问示例
Oct 21 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
Win9x/ME下Apache+PHP安装配置
2006/10/09 PHP
destoon二次开发常用数据库操作
2014/06/21 PHP
php实现的支持imagemagick及gd库两种处理的缩略图生成类
2014/09/23 PHP
PHP可变变量学习小结
2015/11/29 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
2018/04/08 PHP
PHP JWT初识及其简单示例
2018/10/10 PHP
该如何加载google-analytics(或其他第三方)的JS
2010/05/13 Javascript
复制小说文本时出现的随机乱码的去除方法
2010/09/07 Javascript
javascript真的不难-回顾一下基础知识
2013/01/15 Javascript
jQuery动态添加、删除元素的方法
2014/01/09 Javascript
JS将光标聚焦在文本最后的实现代码
2014/03/28 Javascript
node.js中的console.trace方法使用说明
2014/12/09 Javascript
Bootstrap每天必学之导航条(二)
2016/03/01 Javascript
浅谈jquery中使用canvas的问题
2016/10/10 Javascript
nodejs使用express获取get和post传值及session验证的方法
2017/11/09 NodeJs
JavaScript定义及输出螺旋矩阵的方法详解
2017/12/01 Javascript
微信小程序图片选择区域裁剪实现方法
2017/12/02 Javascript
JavaScript实现数值自动增加动画
2017/12/28 Javascript
axios发送post请求,提交图片类型表单数据方法
2018/03/16 Javascript
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
2018/05/12 Javascript
javascript数组去重方法总结(推荐)
2019/03/20 Javascript
vue路由传参三种基本方式详解
2019/12/09 Javascript
解决uWSGI的编码问题详解
2017/03/24 Python
用python写扫雷游戏实例代码分享
2018/05/27 Python
Python 实现自动完成A4标签排版打印功能
2020/04/09 Python
pandas 强制类型转换 df.astype实例
2020/04/09 Python
关于python3.9安装wordcloud出错的问题及解决办法
2020/11/02 Python
微软英国官方网站:Microsoft英国
2016/10/15 全球购物
迪卡侬英国官网:Decathlon英国
2017/04/08 全球购物
Europcar意大利:汽车租赁
2019/07/07 全球购物
Loreto Gallo英国:欧洲领先的在线药房
2021/01/21 全球购物
银行会计财务工作个人的自我评价
2013/10/29 职场文书
做一个有道德的人活动实施方案
2014/08/23 职场文书
2015年汽车销售经理工作总结
2015/04/27 职场文书
高二语文教学反思
2016/02/16 职场文书