博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库比对脚本(PHP版)
阅读量:6575 次
发布时间:2019-06-24

本文共 2461 字,大约阅读时间需要 8 分钟。

$config = [    'hotfix' => [        'host'=>'',        'port'=>'',        'account'=>'',        'password'=>'',        'database'=>'',    ],    'release' => [        'host'=>'',        'port'=>'',        'account'=>'',        'password'=>'',        'database'=>'',    ],    'master' => [        'host'=>'',        'port'=>'',        'account'=>'',        'password'=>'',        'database'=>'',    ],];function display($compare1,$compare2){    $html = '数据库对比脚本';    $html .= '
原数据库:
现数据库:
'; $html .= '相比原数据库,现数据库:
'; return $html;}function databaseData($config,$compare){ $aaaaa = mysql_connect( $config[$compare]['host'].':'.$config[$compare]['port'], $config[$compare]['account'], $config[$compare]['password'] ); mysql_select_db($config[$compare]['database']); //标准的数据库 $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]['field'][] =$s1[0]; $a[$name]['format'][] =$s1[1]; } } mysql_close(); return $a;}function dataCompare($a,$aa){ $f = $e = array(); $str = $fuhao =''; foreach($a as $k=>$v){ if(!is_array($aa[$k])){ $e[] = $k; echo "
缺少表:
$k
"; } else{ foreach($v['field'] as $k1=>$v1){ if(!in_array($v1,$aa[$k]['field'])){ $f[$k]['field'][] = $v1; echo "
".$k."缺少字段:
".$v1.""."
"; }else{ if(!in_array($v['format'][$k1],$aa[$k]['format'])){ $f[$k]['format'][] = $v['format'][$k1]; echo "
".$k."字段
".$v1."修改为
".$v['format'][$k1].""."
"; } } } } }}$compareOne = isset($_GET['db1'])?$_GET['db1']:'';$compareTwo = isset($_GET['db2'])?$_GET['db2']:'';echo display($compareOne,$compareTwo);$a = databaseData($config,$compareOne);$aa = databaseData($config,$compareTwo);dataCompare($a,$aa);

 

转载于:https://www.cnblogs.com/boystar/p/6101407.html

你可能感兴趣的文章
Hyper-V 2012 R2 配置存储QoS
查看>>
易语言 --什么情况下 用许可证
查看>>
项目总结:凡事预则立,不预则废!
查看>>
ORA-32004: obsolete and/or deprecated parameter(s)
查看>>
建属于自己的网站
查看>>
[linux] ubuntu 切换默认的/bin/sh
查看>>
Web Bench (网站压力测试工具)
查看>>
boost库之智能指针
查看>>
linux c/c++ GDB教程详解(转载)
查看>>
华为HCIE 面试战报
查看>>
C++ 一些知名的库
查看>>
用busybox创建一个不足50M的Linux
查看>>
在redhat server 6 安装gcc-4.5.2
查看>>
我的友情链接
查看>>
自定义View Client 登录方式(一)
查看>>
rsync搭建使用
查看>>
一台服务器上同时运行多个MySQL
查看>>
cenOS+nginx+php+mysql (非一键包安装)
查看>>
优秀程序员不一定是优秀的软件设计师
查看>>
JS系列
查看>>