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 中的类
Oct 09 PHP
基于qmail的完整WEBMAIL解决方案安装详解
Oct 09 PHP
php中并发读写文件冲突的解决方案
Oct 25 PHP
php 判断字符串中是否包含html标签
Feb 17 PHP
php提取字符串中网站url地址的方法
Dec 03 PHP
PHP上传文件时自动分配路径的方法
Jan 09 PHP
PHP使用CURL实现多线程抓取网页
Apr 30 PHP
php+mysql实现简单登录注册修改密码网页
Nov 30 PHP
Yii2第三方类库插件Imagine的安装和使用
Jul 06 PHP
Laravel中Facade的加载过程与原理详解
Sep 22 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
Aug 07 PHP
PHP生成随机码的思路与方法实例探索
Apr 11 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
PHP4实际应用经验篇(7)
2006/10/09 PHP
php学习之简单计算器实现代码
2011/06/09 PHP
Gambit vs ForZe BO3 第三场 2.13
2021/03/10 DOTA
如何用javascript判断录入的日期是否合法
2007/01/08 Javascript
网站页面自动跳转实现方法PHP、JSP(下)
2010/08/01 Javascript
缓动函数requestAnimationFrame 更好的实现浏览器经动画
2012/12/07 Javascript
jquery小火箭返回顶部代码分享
2015/08/19 Javascript
一种新的javascript对象创建方式Object.create()
2015/12/28 Javascript
Three.js学习之正交投影照相机
2016/08/01 Javascript
浅析JavaScript函数的调用模式
2016/08/10 Javascript
手机浏览器 后退按钮强制刷新页面方法总结
2016/10/09 Javascript
小程序开发实战:实现九宫格界面的导航的代码实现
2017/01/19 Javascript
JavaScript ES6中export、import与export default的用法和区别
2017/03/14 Javascript
AngularJS实现进度条功能示例
2017/07/05 Javascript
nodejs中实现修改用户路由功能
2019/05/24 NodeJs
Vue代码整洁之去重方法整理
2019/08/06 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
2020/05/12 Javascript
Python装饰器decorator用法实例
2014/11/10 Python
python使用fileinput模块实现逐行读取文件的方法
2015/04/29 Python
python创建关联数组(字典)的方法
2015/05/04 Python
python实现数据导出到excel的示例--普通格式
2018/05/03 Python
Python中矩阵创建和矩阵运算方法
2018/08/04 Python
python实现学员管理系统
2019/02/26 Python
简单了解Python生成器是什么
2019/07/02 Python
python进行参数传递的方法
2020/05/12 Python
华硕新加坡官方网上商店:ASUS Singapore
2020/07/09 全球购物
指针和引用有什么区别
2013/01/13 面试题
请写出一段Python代码实现删除一个list里面的重复元素
2015/12/29 面试题
公司部门司机岗位职责
2014/01/03 职场文书
高二物理教学反思
2014/02/08 职场文书
班组建设经验交流材料
2014/05/12 职场文书
团结就是力量演讲稿
2014/05/21 职场文书
考研导师推荐信范文
2015/03/27 职场文书
2015年感恩父亲节活动策划方案
2015/05/05 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书
MySQL GRANT用户授权的实现
2021/06/18 MySQL