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简单静态页生成过程
Mar 27 PHP
php下HTTP Response中的Chunked编码实现方法
Nov 19 PHP
PHP把数字转成人民币大写的函数分享
Jun 30 PHP
php出现web系统多域名登录失败的解决方法
Sep 30 PHP
javascript数组与php数组的地址传递及值传递用法实例
Jan 22 PHP
php通过array_shift()函数移除数组第一个元素的方法
Mar 18 PHP
php备份数据库类分享
Apr 14 PHP
php抛出异常与捕捉特定类型的异常详解
Oct 26 PHP
PHP进程通信基础之信号量与共享内存通信
Feb 19 PHP
Laravel框架实现redis集群的方法分析
Sep 14 PHP
Yii框架实现对数据库的CURD操作示例
Sep 03 PHP
php实现通过stomp协议连接ActiveMQ操作示例
Feb 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 Socket技术
2013/08/02 PHP
PHP+shell脚本操作Memcached和Apache Status的实例分享
2016/03/11 PHP
浅析Laravel5中队列的配置及使用
2016/08/04 PHP
php执行多个存储过程的方法【基于thinkPHP】
2016/11/08 PHP
使用CSS和jQuery模拟select并附提交后取得数据的代码
2013/10/18 Javascript
jQuery插件slick实现响应式移动端幻灯片图片切换特效
2015/04/12 Javascript
javascript表单处理具体实现代码(表单、链接、按钮)
2016/05/07 Javascript
微信小程序 实现拖拽事件监听实例详解
2016/11/16 Javascript
JavaScript中数组Array方法详解
2017/02/27 Javascript
vue-cli如何添加less 以及sass
2017/07/06 Javascript
Vue自定义指令实现checkbox全选功能的方法
2018/02/28 Javascript
关于vue-router的那些事儿
2018/05/23 Javascript
详解vue中axios的使用与封装
2019/03/20 Javascript
vue 路由懒加载中给 Webpack Chunks 命名的方法
2020/04/24 Javascript
vue data变量相互赋值后被实时同步的解决步骤
2020/08/05 Javascript
JavaScript实现世界各地时间显示
2020/09/07 Javascript
vue+elementUI动态增加表单项并添加验证的代码详解
2020/12/17 Vue.js
[56:41]iG vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/17 DOTA
python使用append合并两个数组的方法
2015/04/28 Python
Python跨文件全局变量的实现方法示例
2017/12/10 Python
浅析python打包工具distutils、setuptools
2018/04/20 Python
wxPython的安装与使用教程
2018/08/31 Python
Python3合并两个有序数组代码实例
2020/08/11 Python
html5 Canvas画图教程(8)—canvas里画曲线之bezierCurveTo方法
2013/01/09 HTML / CSS
HTML5 input元素类型:email及url介绍
2013/08/13 HTML / CSS
HelloFresh澳大利亚:订购你的美味食品盒、健康餐食
2018/03/28 全球购物
声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
2012/06/02 面试题
超市周年庆活动方案
2014/08/16 职场文书
行政执法作风整顿剖析材料
2014/10/11 职场文书
主持稿开场白
2015/06/01 职场文书
保护动物的宣传语
2015/07/13 职场文书
《7的乘法口诀》教学反思
2016/02/18 职场文书
2016年精神文明建设先进个人事迹材料
2016/02/29 职场文书
用Python简陋模拟n阶魔方
2021/04/17 Python
SQL实现LeetCode(178.分数排行)
2021/08/04 MySQL
Redis中缓存穿透/击穿/雪崩问题和解决方法
2021/12/04 Redis