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中使用XML
Oct 09 PHP
在同一窗体中使用PHP来处理多个提交任务
Oct 09 PHP
php接口和抽象类使用示例详解
Mar 02 PHP
php获取域名的google收录示例
Mar 24 PHP
yii操作session实例简介
Jul 31 PHP
一个经典的PHP验证码类分享
Nov 18 PHP
用PHP代码在网页上生成图片
Jul 01 PHP
php获取访问者浏览页面的浏览器类型
Jan 23 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
Aug 17 PHP
php app支付宝回调(异步通知)详解
Jul 25 PHP
PHP正则之正向预查与反向预查讲解与实例
Apr 06 PHP
Yii redis集合的基本使用教程
Jun 14 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 9 大缓存技术总结
2015/09/17 PHP
5 cool javascript apps
2007/03/24 Javascript
JQuery 自定义CircleAnimation,Animate方法学习笔记
2011/07/10 Javascript
ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
2012/12/11 Javascript
JS实现悬浮移动窗口(悬浮广告)的特效
2013/03/12 Javascript
JS获取select-option-text_value的方法
2013/12/26 Javascript
JS创建自定义表格具体实现
2014/02/11 Javascript
浅谈javascript 函数内部属性
2015/01/21 Javascript
JQuery中serialize() 序列化
2015/03/13 Javascript
Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法
2016/08/18 Javascript
深入浅析JS Function()构造函数
2016/08/22 Javascript
js实现按钮控制带有停顿效果的图片滚动
2016/08/30 Javascript
jQuery中的AjaxSubmit使用讲解
2016/09/25 Javascript
BootStrop前端框架入门教程详解
2016/12/25 Javascript
jQuery设置和获取select、checkbox、radio的选中值方法
2017/01/01 Javascript
webpack独立打包和缓存处理详解
2017/04/03 Javascript
微信小程序 商城开发(ecshop )简单实例
2017/04/07 Javascript
VUE搭建手机商城心得和遇到的坑
2019/02/21 Javascript
Node.js学习之内置模块fs用法示例
2020/01/22 Javascript
原生javascript制作贪吃蛇小游戏的方法分析
2020/02/26 Javascript
详解关于Vue单元测试的几个坑
2020/04/26 Javascript
js实现简单五子棋游戏
2020/05/28 Javascript
深入分析jQuery.one() 函数
2020/06/03 jQuery
[06:04]DOTA2英雄梦之声Vol19卓尔游侠
2014/06/20 DOTA
对numpy中向量式三目运算符详解
2018/10/31 Python
Python数据预处理之数据规范化(归一化)示例
2019/01/08 Python
Django模板语言 Tags使用详解
2019/09/09 Python
Python实现钉钉订阅消息功能
2020/01/14 Python
Python 列表中的修改、添加和删除元素的实现
2020/06/11 Python
浅谈python 类方法/静态方法
2020/09/18 Python
J2EE中常用的名词进行解释
2015/11/09 面试题
决心书标准格式
2014/03/11 职场文书
毕业生自我鉴定范文
2019/05/13 职场文书
创业计划书之健康营养产业
2019/10/15 职场文书
如何利用JavaScript实现二叉搜索树
2021/04/02 Javascript
mysql 获取时间方式
2022/03/20 MySQL