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合并两个数组的两种方式的异同
Sep 14 PHP
解析CI即CodeIgniter框架在Nginx下的重写规则
Jun 03 PHP
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
Jun 18 PHP
php 判断服务器操作系统的类型
Feb 17 PHP
php调用c接口无错版介绍
Mar 11 PHP
PHP5.5在windows安装使用memcached服务端的方法
Apr 16 PHP
改写ThinkPHP的U方法使其路由下分页正常
Jul 02 PHP
从零开始学YII2框架(五)快速生成代码工具 Gii 的使用
Aug 20 PHP
PHP中if和or运行效率对比
Dec 12 PHP
thinkphp3.0输出重复两次的解决方法
Dec 19 PHP
php反射学习之依赖注入示例
Jun 14 PHP
Thinkphp5框架实现获取数据库数据到视图的方法
Aug 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
Yii2 rbac权限控制操作步骤实例教程
2016/04/29 PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
2016/05/27 PHP
php命名空间设计思想、用法与缺点分析
2019/07/17 PHP
php弹出提示框的是实例写法
2019/09/26 PHP
Locate a File Using a File Open Dialog Box
2007/06/18 Javascript
Javascript 面向对象 对象(Object)
2010/05/13 Javascript
javascript中的document.open()方法使用介绍
2013/10/09 Javascript
利用js实现前台动态添加文本框,后台获取文本框内容(示例代码)
2013/11/25 Javascript
Javascript 数组排序详解
2014/10/22 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
2014/10/22 Javascript
jqueryUI里拖拽排序示例分析
2015/02/26 Javascript
JavaScript 里的类数组对象
2015/04/08 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
2016/06/23 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
2017/02/14 Javascript
微信小程序商品详情页的底部弹出框效果
2020/11/16 Javascript
微信小程序实现人脸识别登陆的示例代码
2019/04/02 Javascript
解决vue的touchStart事件及click事件冲突问题
2020/07/21 Javascript
[02:00]最后,我终于出了辉耀
2018/03/27 DOTA
python通过elixir包操作mysql数据库实例代码
2018/01/31 Python
python实现excel读写数据
2021/03/02 Python
Python2.7 实现引入自己写的类方法
2018/04/29 Python
python实现飞机大战
2018/09/11 Python
python用pandas数据加载、存储与文件格式的实例
2018/12/07 Python
在linux下实现 python 监控usb设备信号
2019/07/03 Python
python3实现绘制二维点图
2019/12/04 Python
PyTorch中的Variable变量详解
2020/01/07 Python
python如何绘制疫情图
2020/09/16 Python
python基于socket模拟实现ssh远程执行命令
2020/12/05 Python
马来西亚最热门的在线时尚商店:FashionValet
2018/11/11 全球购物
美国家庭鞋店:Shoe Sensation
2019/09/27 全球购物
波兰快递服务:Globkurier.pl
2019/11/08 全球购物
正隆泰信息技术有限公司上机题
2012/06/14 面试题
参观监狱心得体会
2014/01/02 职场文书
《一个中国孩子的呼声》教学反思
2014/02/12 职场文书
高中英语演讲稿范文
2014/04/24 职场文书
vue3中provide && inject的使用
2021/07/01 Vue.js