mysql数据库差异比较的PHP代码

2015-01-24信息快讯网

这天遇见个需求:由于升级系统 这些系统从A库升级到B库,但是不知道数据库添加了哪些字段和增加了哪些表

当然可以去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 array_multisort函数 对数据库结果进行复杂排序
php引用返回与取消引用的详解
PHP stripos()函数及注意事项的分析
php自动加载机制的深入分析
PHP计数器的实现代码
解析dedeCMS验证码的实现代码
php简单浏览目录内容的实现代码
利用php绘制饼状图的实现代码
利用php获取服务器时间的实现代码
深入理解php的MySQL连接类
探讨如何把session存入数据库
深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
深入理解用mysql_fetch_row()以数组的形式返回查询结果
fetchAll()与mysql_fetch_array()的区别详解
用mysql_fetch_array()获取当前行数据的方法详解
获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
用php制作简单分页(从数据库读取记录)的方法详解
PHP使用数组实现队列
PHP反转字符串函数strrev()函数的用法
PHP __autoload函数(自动载入类文件)的使用方法
PHP函数spl_autoload_register()用法和__autoload()介绍
PHP中的cookie不用刷新就生效的方法
PHP对象转换为数组函数(递归方法)
PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
PHP的博客ping服务代码
PHP常用技巧总结(附函数代码)
PHP开发者常犯的10个MySQL错误更正剖析
php代码收集表单内容并写入文件的代码
php 无法加载mysql的module的时候的配置的解决方案引发的思考
php木马webshell扫描器代码
php mysql 判断update之后是否更新了的方法
如何用phpmyadmin设置mysql数据库用户的权限
使用PHPMyAdmin修复论坛数据库的图文方法
php读取mysql乱码,用set names XXX解决的原理分享
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
Session保存到数据库的php类分享
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
©2014-2024 dbsqp.com