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初学者)