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 模板高级篇总结
Dec 21 PHP
php feof用来识别文件末尾字符的方法
Aug 01 PHP
在WAMP环境下搭建ZendDebugger php调试工具的方法
Jul 18 PHP
有道搜索和IP138的IP的API接口(PHP应用)
Nov 29 PHP
解析如何去掉CodeIgniter URL中的index.php
Jun 25 PHP
PHP中Session引起的脚本阻塞问题解决办法
Apr 08 PHP
ThinkPHP表单自动验证实例
Oct 13 PHP
php生成图片缩略图的方法
Apr 07 PHP
php实现中文字符截取防乱码方法汇总
Apr 29 PHP
php操作redis缓存方法分享
Jun 03 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
Feb 07 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
Feb 29 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 define函数的使用说明
2008/08/27 PHP
PHP 上传文件大小限制
2009/07/05 PHP
PHP 命令行参数详解及应用
2011/05/18 PHP
PHP分页类集锦
2014/11/18 PHP
php htmlentities()函数的定义和用法
2016/05/13 PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
2017/07/03 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
2019/02/13 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
2019/10/30 PHP
JavaScript实现生成GUID(全局统一标识符)
2014/09/05 Javascript
JAVASCRIPT代码编写俄罗斯方块网页版
2015/11/26 Javascript
基于jquery实现ajax无刷新评论
2020/08/19 Javascript
JS实现星星评分功能实例代码(两种方法)
2016/06/09 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
2017/05/17 Javascript
vue语法之拼接字符串的示例代码
2017/10/25 Javascript
详解ajax的data参数错误导致页面崩溃
2018/04/30 Javascript
详解vue-cli 构建项目 vue-cli请求后台接口 vue-cli使用axios、sass、swiper
2018/05/28 Javascript
Vue2 轮播图slide组件实例代码
2018/05/31 Javascript
详解在React中跨组件分发状态的三种方法
2018/08/09 Javascript
ES6 迭代器与可迭代对象的实现
2019/02/11 Javascript
[16:56]heroes英雄教学 司夜刺客
2014/09/18 DOTA
Python新手实现2048小游戏
2015/03/31 Python
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
2016/07/04 Python
Python实现针对中文排序的方法
2017/05/09 Python
python pycurl验证basic和digest认证的方法
2018/05/02 Python
使用Python的Dataframe取两列时间值相差一年的所有行方法
2018/07/10 Python
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
2019/03/18 Python
css3 旋转按钮 使用CSS3创建一个旋转可变色按钮
2012/12/31 HTML / CSS
CSS Grid布局教程之什么是网格布局
2014/12/30 HTML / CSS
css3的动画特效之动画序列(animation)
2017/12/22 HTML / CSS
复古风格的女装和装饰品:ModCloth
2017/12/29 全球购物
美国庭院家具购物网站:AlphaMarts
2019/04/10 全球购物
Weblogic的布署方式
2013/08/23 面试题
业务经理岗位职责
2013/11/11 职场文书
小学清明节活动方案
2014/03/08 职场文书
颐和园英文导游词
2015/01/30 职场文书
解决Springboot PostMapping无法获取数据的问题
2022/05/06 Java/Android