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中的foreach问题
Jun 30 PHP
thinkphp学习笔记之多表查询
Jul 28 PHP
Laravel 5 框架入门(四)完结篇
Apr 09 PHP
PHP中使用substr()截取字符串出现中文乱码问题该怎么办
Oct 21 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
Dec 23 PHP
php rmdir使用递归函数删除非空目录实例详解
Oct 20 PHP
PHP编程计算文件或数组中单词出现频率的方法
May 22 PHP
php二维码生成以及下载实现
Sep 28 PHP
php 后端实现JWT认证方法示例
Sep 04 PHP
PHP的mysqli_sqlstate()函数讲解
Jan 23 PHP
php7新特性的理解和比较总结
Apr 14 PHP
PHP7原生MySQL数据库操作实现代码
Jul 03 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
header跳转和include包含问题详解
2012/09/08 PHP
PHP Hash算法:Times33算法代码实例
2015/05/13 PHP
PHP实现通过正则表达式替换回调的内容标签
2015/06/15 PHP
php限制文件下载速度的代码
2015/10/20 PHP
Laravel框架实现定时Task Scheduling例子
2019/10/22 PHP
js调用webservice中的方法实现思路及代码
2013/02/25 Javascript
jquery检测input checked 控件是否被选中的方法
2014/03/26 Javascript
javascript if条件判断方法小结
2014/05/17 Javascript
HTML页面登录时的JS验证方法
2014/05/28 Javascript
javascript 面向对象封装与继承
2014/11/27 Javascript
浅析javascript 定时器
2014/12/23 Javascript
JS 数组随机洗牌的实例代码
2018/09/12 Javascript
checkbox在vue中的用法小结
2018/11/13 Javascript
如何优雅的在一台vps(云主机)上面部署vue+mongodb+express项目
2019/01/20 Javascript
原生javascript单例模式的应用实例分析
2020/02/23 Javascript
微信小程序自定义顶部组件customHeader的示例代码
2020/06/03 Javascript
vue-quill-editor 自定义工具栏和自定义图片上传路径操作
2020/08/03 Javascript
[02:08]DOTA2英雄基础教程 马格纳斯
2014/01/17 DOTA
[04:03]2014DOTA2西雅图国际邀请赛 LGD战队巡礼
2014/07/07 DOTA
[45:34]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.18
2020/12/19 DOTA
Python实现截屏的函数
2015/07/26 Python
windows及linux环境下永久修改pip镜像源的方法
2016/11/28 Python
flask使用session保存登录状态及拦截未登录请求代码
2018/01/19 Python
解决Ubuntu pip 安装 mysql-python包出错的问题
2018/06/11 Python
django和vue实现数据交互的方法
2019/08/21 Python
pytorch 实现在预训练模型的 input上增减通道
2020/01/06 Python
英国领先的票务代理商之一:The Ticket Factory
2019/02/09 全球购物
彪马土耳其官网:PUMA土耳其
2019/07/14 全球购物
中东奢侈品购物网站:Ounass
2020/09/02 全球购物
大学自主招生自荐信
2013/12/16 职场文书
《花木兰》教学反思
2014/04/09 职场文书
环保倡议书50字
2014/05/15 职场文书
小学中队委竞选稿
2015/11/20 职场文书
员工工作失职检讨书范文!
2019/07/03 职场文书
图解排序算法之希尔排序Java实现
2021/06/26 Java/Android
Redis特殊数据类型HyperLogLog基数统计算法讲解
2022/06/01 Redis