TP 数据库还原

//数据库还原
    public function restore()
    {
        $session = $_SESSION['userName'];
         if(empty($session)) $this->ajaxReturn('','未登录!',-1);
        $filename = $this->_post('checked');
        $host=C('DB_HOST');
        $user=C('DB_USER');
        $password=C('DB_PWD');
        $dbname=C('DB_NAME');
        mysql_connect($host,$user,$password);
        mysql_select_db($dbname);
        $fname="./Down/Data/".$filename; //指定要恢复的MySQL备份文件路径,请自已修改此路径
        if(file_exists($fname)){
            $sql_value="";
            $cg=0;
            $sb=0;
            $sqls=file($fname);
            foreach($sqls as $sql){
                $sql_value.=$sql;
            }
            $a=explode(";\r\n", $sql_value);
            
            $total=count($a)-1;
            for($i=0;$i<$total;$i++){
               //执行命令
               if(mysql_query($a[$i])){
                   $cg+=1;
               }else{
                   $sb+=1;
                   $sb_command[$sb]=$a[$i];
               }
            }
            $arr['cg'] = $cg;
            $arr['total'] = $total;
            $arr['sb'] = $sb;
           // 显示错误信息
            if($sb>0){
                $this->ajaxReturn($arr,'',-1);
            }else{
                $this->ajaxReturn($arr,'',1);
            }            
        }else{
           $this->ajaxReturn('','MySQL备份文件不存在,请检查文件路径是否正确',-2);
        }
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值