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 相关文章推荐
smarty静态实验表明,网络上是错的~呵呵
Nov 25 PHP
PHP的autoload自动加载机制使用说明
Dec 28 PHP
纯php打造的tab选项卡效果代码(不用js)
Dec 29 PHP
zend Framework中的Layout(模块化得布局)详解
Jun 28 PHP
php查看请求头信息获取远程图片大小的方法分享
Dec 25 PHP
php生成不重复随机数、数组的4种方法分享
Mar 30 PHP
php表单提交实例讲解
Nov 12 PHP
PHP的时间戳与具体时间转化的简单实现
Jun 13 PHP
php简单随机字符串生成方法示例
Apr 19 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
May 29 PHP
Laravel框架模板加载,分配变量及简单路由功能示例
Jun 11 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
Sep 04 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
雄兵连:天使彦天使彦为爱折翼,彦和炙心同时念动的誓言!
2020/03/02 国漫
让PHP支持页面回退的两种方法
2008/01/10 PHP
php构造方法中析构方法在继承中的表现
2016/04/12 PHP
php中Redis的应用--消息传递
2017/03/28 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
2017/04/25 PHP
网页的标准,IMG不支持onload标签怎么办
2006/06/29 Javascript
JavaScript 字符串与数组转换函数[不用split与join]
2009/12/13 Javascript
jquery Moblie入门—hello world的示例代码学习
2013/01/08 Javascript
详解Node.js包的工程目录与NPM包管理器的使用
2016/02/16 Javascript
JavaScript中setter和getter方法介绍
2016/07/11 Javascript
清除浏览器缓存的几种方法总结(必看)
2016/12/09 Javascript
Vue实现web分页组件详解
2017/11/28 Javascript
Vue中使用create-keyframe-animation与动画钩子完成复杂动画
2019/04/09 Javascript
vue 弹窗时 监听手机返回键关闭弹窗功能(页面不跳转)
2019/05/10 Javascript
node实现爬虫的几种简易方式
2019/08/22 Javascript
JS工厂模式开发实践案例分析
2019/10/17 Javascript
基于vue+uniapp直播项目实现uni-app仿抖音/陌陌直播室功能
2019/11/12 Javascript
javascript实现京东快递单号的查询效果
2020/11/30 Javascript
Vue页面渲染中key的应用实例教程
2021/01/12 Vue.js
[02:46]2014DOTA2国际邀请赛 选手为你解读比赛MVP充满梦想
2014/07/09 DOTA
python中zip()方法应用实例分析
2016/04/16 Python
详解如何用TensorFlow训练和识别/分类自定义图片
2019/08/05 Python
Python基于gevent实现高并发代码实例
2020/05/15 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
2020/05/29 Python
浅谈css3中的前缀
2016/07/20 HTML / CSS
英国在线电子和小工具商店:TecoBuy
2018/10/06 全球购物
环境科学专业优秀毕业生自荐书
2014/02/03 职场文书
餐饮投资计划书
2014/04/25 职场文书
应届毕业生求职信
2014/05/26 职场文书
机关作风建设自查报告及整改措施
2014/10/21 职场文书
临床医学生职业规划书范文
2014/10/25 职场文书
2015政治思想表现评语
2015/03/25 职场文书
2015年农村党员公开承诺事项
2015/04/28 职场文书
Python打包为exe详细教程
2021/05/18 Python
Python anaconda安装库命令详解
2021/10/16 Python
mysql 排序失效
2022/05/20 MySQL