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 csv操作类代码
Dec 14 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
Oct 03 PHP
php中url传递中文字符,特殊危险字符的解决方法
Aug 17 PHP
ThinkPHP3.1新特性之多层MVC的支持
Jun 19 PHP
C/S和B/S两种架构区别与优缺点分析
Oct 23 PHP
PHP面向对象精要总结
Nov 07 PHP
PHP+MySQL插入操作实例
Jan 21 PHP
php实现随机生成易于记忆的密码
Jun 19 PHP
php自定义类fsocket模拟post或get请求的方法
Jul 31 PHP
PHP处理会话函数大总结
Aug 05 PHP
PHP页面转UTF-8中文编码乱码的解决办法
Oct 20 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
Oct 24 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
php中存储用户ID和密码到mysql数据库的方法
2013/02/06 PHP
你可能不知道PHP get_meta_tags()函数
2014/05/12 PHP
PHP会话控制实例分析
2016/12/24 PHP
PHP Web表单生成器案例分析
2020/06/02 PHP
PHPstorm启用自动换行的方法详解(IDE)
2020/09/17 PHP
jQuery EasyUI中对表格进行编辑的实现代码
2010/06/10 Javascript
js 编程笔记 无名函数
2011/06/28 Javascript
Js操作Select大全(取值、设置选中等等)
2013/10/29 Javascript
js中的preventDefault与stopPropagation详解
2014/01/29 Javascript
对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
2016/04/11 Javascript
canvas绘制多边形
2017/02/24 Javascript
vue-router实现webApp切换页面动画效果代码
2017/05/25 Javascript
React Router v4 入坑指南(小结)
2018/04/08 Javascript
JS实现的排列组合算法示例
2019/07/16 Javascript
[46:40]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
对Python新手编程过程中如何规避一些常见问题的建议
2015/04/01 Python
一个基于flask的web应用诞生 记录用户账户登录状态(6)
2017/04/11 Python
python时间日期函数与利用pandas进行时间序列处理详解
2018/03/13 Python
Python之dict(或对象)与json之间的互相转化实例
2018/06/05 Python
python解析json串与正则匹配对比方法
2018/12/20 Python
Python英文文本分词(无空格)模块wordninja的使用实例
2019/02/20 Python
详解Python 切片语法
2019/06/10 Python
Django models.py应用实现过程详解
2019/07/29 Python
python从zip中删除指定后缀文件(推荐)
2019/12/05 Python
PyQt5 closeEvent关闭事件退出提示框原理解析
2020/01/08 Python
python实现猜数游戏
2020/03/27 Python
Django用户身份验证完成示例代码
2020/04/03 Python
pycharm2020.2 配置使用的方法详解
2020/09/16 Python
浅谈CSS3中的变形功能-transform功能
2017/12/27 HTML / CSS
html5适合移动应用开发的12大特性
2014/03/19 HTML / CSS
校庆口号
2014/06/20 职场文书
2015年客服工作总结范文
2015/04/02 职场文书
车辆管理制度范本
2015/08/05 职场文书
学习十八大的感悟
2015/08/11 职场文书
Vue+Element UI实现概要小弹窗的全过程
2021/05/30 Vue.js
奥特曼十大神器:奥特手镯在榜,第一是贝利亚的神器
2022/03/18 日漫