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的网址
Nov 25 PHP
php中判断数组是一维,二维,还是多维的解决方法
May 04 PHP
微信营销平台系统?刮刮乐的开发
Jun 10 PHP
Linux下安装oracle客户端并配置php5.3
Oct 12 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
Mar 19 PHP
Twig模板引擎用法入门教程
Jan 20 PHP
PHP开发中csrf攻击的简单演示和防范
May 07 PHP
PHP封装的XML简单操作类完整实例
Nov 13 PHP
PHP基于SPL实现的迭代器模式示例
Apr 22 PHP
Laravel-添加后台模板AdminLte的实现方法
Oct 08 PHP
解决laravel5中auth用户登录其他页面获取不到登录信息的问题
Oct 08 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
Apr 06 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函数shuffle()取数组若干个随机元素的方法分析
2016/04/02 PHP
php处理json格式数据经典案例总结
2016/05/19 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
PHP进阶学习之反射基本概念与用法分析
2019/06/18 PHP
PHP网页缓存技术优点及代码实例
2020/07/29 PHP
禁止js文件缓存的代码
2010/04/09 Javascript
js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来
2011/11/21 Javascript
jquery datepicker参数介绍和示例
2014/04/15 Javascript
JavaScript中实现继承的三种方式和实例
2015/01/29 Javascript
nodejs调用cmd命令实现复制目录
2015/05/04 NodeJs
基于JavaScript实现动态添加删除表格的行
2016/02/01 Javascript
AngularGauge 属性解析详解
2016/09/06 Javascript
js文件中直接alert()中文出来的是乱码的解决方法
2016/11/01 Javascript
jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
2016/11/16 Javascript
jQuery仿移动端支付宝键盘的实现代码
2018/08/15 jQuery
Vue.js 使用v-cloak后仍显示变量的解决方法
2018/11/19 Javascript
vue2.0 实现富文本编辑器功能
2019/05/26 Javascript
Windows和Linux下使用Python访问SqlServer的方法介绍
2015/03/10 Python
总结Python编程中三条常用的技巧
2015/05/11 Python
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
2017/06/21 Python
Python目录和文件处理总结详解
2019/09/02 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
2020/07/14 Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
2020/10/21 Python
迪斯尼商品官方网站:ShopDisney
2016/08/01 全球购物
玩具反斗城西班牙网上商城:ToysRUs西班牙
2017/01/19 全球购物
欧洲领先的火车票和大巴票预订平台:Trainline
2018/12/26 全球购物
Kendra Scott官网:美国领先的时尚配饰品牌
2020/10/22 全球购物
Ajax请求总共有多少种Callback
2016/07/17 面试题
资深地理教师自我评价
2013/09/21 职场文书
励志广播稿300字(5篇)
2014/09/15 职场文书
2015秋季运动会通讯稿
2015/07/18 职场文书
法制工作总结2015
2015/07/23 职场文书
2016年精神文明建设先进个人事迹材料
2016/02/29 职场文书
MySQL表锁、行锁、排它锁及共享锁的使用详解
2022/04/02 MySQL
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技
MySQL自定义函数及触发器
2022/08/05 MySQL