TP5导入数据库

不言
发布: 2018-05-08 10:35:08
原创
2535人浏览过

这篇文章主要介绍了关于TP5导入数据库 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

html页面代码 theme:

<form method="post" action="{:url('Index/savestudentImport')}" class="form-signin" enctype="multipart/form-data" >  
    <p>
        <select name="themeid">
            {volist name="theme" id="v"}
                <option value="{$v.id}">{$v.title}</option>
            {/volist}
        </select>
    </p><br />
    <input name="excel" type="file" class="form-control">  
    <br /><br />
    <button class="btn btn-lg btn-primary btn-block">导入</button>  
</form>
登录后复制

控制器接收代码:

public function savestudentImport(){  
        //import('phpexcel.PHPExcel', EXTEND_PATH);//方法二  
        vendor("PHPExcel.PHPExcel"); //方法一  
        $objPHPExcel = new \PHPExcel();  
          $themeid=input('post.themeid');//导入数据类型
        //获取表单上传文件  
        $file = request()->file('excel');  
        $info = $file->validate(['size'=>1567800,'ext'=>'xlsx,xls,csv'])->move(ROOT_PATH . 'public' . DS . 'excel');  
        if($info){  
            $exclePath = $info->getSaveName();  //获取文件名  
            $file_name = ROOT_PATH . 'public' . DS . 'excel' . DS . $exclePath;   //上传文件的地址  
            $objReader =\PHPExcel_IOFactory::createReader('Excel5');  
            $obj_PHPExcel =$objReader->load($file_name, $encode = 'utf-8');  //加载文件内容,编码utf-8  
            echo "<pre class="brush:php;toolbar:false">";  
            $excel_array=$obj_PHPExcel->getsheet(0)->toArray();   //转换为数组格式  
            array_shift($excel_array);  //删除第一个数组(标题);  
            
            $data = [];  
            $i=0;  
            foreach($excel_array as $k=>$v) {  
                
                $data[$k]['title'] = $v[1]; 
                $data[$k]['optiona'] = $v[2];   
                $data[$k]['optionb'] = $v[3];   
                $data[$k]['optionc'] = $v[4];   
                $data[$k]['optiond'] = $v[5];   
                $data[$k]['optione'] = $v[6];   
                $data[$k]['optionf'] = $v[7];   
                $data[$k]['time']    = date('Y-m-d H:i:s',time());
                $data[$k]['themeid'] = $themeid;
                $i++;  
            }  
           $success=Db::name('sleeptopic')->insertAll($data); //批量插入数据  
           //$i=  
           $error=$i-$success;  
            echo "总{$i}条,成功{$success}条,失败{$error}条。";  
           // Db::name('t_station')->insertAll($city); //批量插入数据  
        }else{  
            // 上传失败获取错误信息  
            echo $file->getError();  
        }  
  
    }
登录后复制

相关推荐:

Tp5项目修改数据库

tp5中phpexcel生成表格实例分享

以上就是TP5导入数据库 的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号