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
php自动获取目录下的模板的代码
Aug 08 PHP
一些php技巧与注意事项分析
Feb 03 PHP
五款常用mysql slow log分析工具的比较分析
May 22 PHP
PHP面向对象之旅:深入理解static变量与方法
Jan 06 PHP
PHP实现的购物车类实例
Jun 17 PHP
PHP变量赋值、代入给JavaScript中的变量
Jun 29 PHP
PHP生成随机密码方法汇总
Aug 27 PHP
PHP的Laravel框架中使用AdminLTE模板来编写网站后台界面
Mar 21 PHP
PHP基于cookie实现统计在线人数功能示例
Jan 16 PHP
PDO::prepare讲解
Jan 29 PHP
tp5框架基于ajax实现异步删除图片的方法示例
Feb 10 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
手把手教你使用DedeCms V3的在线采集图文教程
2007/04/03 PHP
ionCube 一款类似zend的PHP加密/解密工具
2010/07/25 PHP
mac下使用brew配置环境的步骤分享
2011/05/23 PHP
php中利用explode函数分割字符串到数组
2014/02/08 PHP
php判断用户是否手机访问代码
2015/06/08 PHP
PHP实现简易blog的制作
2016/10/24 PHP
PHP+AjaxForm异步带进度条上传文件实例代码
2017/08/14 PHP
List Information About the Binary Files Used by an Application
2007/06/18 Javascript
分享20款好玩的jQuery游戏
2011/04/17 Javascript
js change,propertychange,input事件小议
2011/12/20 Javascript
JS实现商品倒计时实现代码
2013/05/03 Javascript
javascript中的=等号个数问题两个跟三个有什么区别
2013/10/23 Javascript
21个JavaScript事件(Events)属性汇总
2014/12/02 Javascript
php基于redis处理session的方法
2016/03/14 Javascript
全面解析DOM操作和jQuery实现选项移动操作代码分享
2016/06/07 Javascript
两种JavaScript的AES加密方式(可与Java相互加解密)
2016/08/02 Javascript
jQuery Validate插件实现表单验证
2016/08/19 Javascript
JavaScript中最常用的10种代码简写技巧总结
2017/06/28 Javascript
Vue官方文档梳理之全局配置
2017/11/22 Javascript
JS实现页面跳转与刷新的方法汇总
2019/08/30 Javascript
js实现移动端吸顶效果
2020/01/08 Javascript
python测试驱动开发实例
2014/10/08 Python
Python输出9*9乘法表的方法
2015/05/25 Python
Python使用lambda表达式对字典排序操作示例
2019/07/25 Python
Django之PopUp的具体实现方法
2019/08/31 Python
python实现文件批量编码转换及注意事项
2019/10/14 Python
Python实现异步IO的示例
2020/11/05 Python
python爬虫中的url下载器用法详解
2020/11/30 Python
材料化学应届生求职信
2013/10/09 职场文书
教育专业自荐书范文
2013/12/17 职场文书
小学新学期教师寄语
2014/01/18 职场文书
企业领导班子四风对照检查材料
2014/09/27 职场文书
环卫工人慰问信
2015/02/15 职场文书
离婚律师函范本
2015/05/27 职场文书
基于python的matplotlib制作双Y轴图
2021/04/20 Python
python 中的jieba分词库
2021/11/23 Python