当前位置:Gxlcms > PHP教程 > TP5导入数据库

TP5导入数据库

时间:2021-07-01 10:21:17 帮助过:3人阅读

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

html页面代码 theme:

  1. <form method="post" action="{:url('Index/savestudentImport')}" class="form-signin" enctype="multipart/form-data" >
  2. <p>
  3. <select name="themeid">
  4. {volist name="theme" id="v"}
  5. <option value="{$v.id}">{$v.title}</option>
  6. {/volist}
  7. </select>
  8. </p><br />
  9. <input name="excel" type="file" class="form-control">
  10. <br /><br />
  11. <button class="btn btn-lg btn-primary btn-block">导入</button>
  12. </form>

控制器接收代码:

  1. public function savestudentImport(){
  2. //import('phpexcel.PHPExcel', EXTEND_PATH);//方法二
  3. vendor("PHPExcel.PHPExcel"); //方法一
  4. $objPHPExcel = new \PHPExcel();
  5. $themeid=input('post.themeid');//导入数据类型
  6. //获取表单上传文件
  7. $file = request()->file('excel');
  8. $info = $file->validate(['size'=>1567800,'ext'=>'xlsx,xls,csv'])->move(ROOT_PATH . 'public' . DS . 'excel');
  9. if($info){
  10. $exclePath = $info->getSaveName(); //获取文件名
  11. $file_name = ROOT_PATH . 'public' . DS . 'excel' . DS . $exclePath; //上传文件的地址
  12. $objReader =\PHPExcel_IOFactory::createReader('Excel5');
  13. $obj_PHPExcel =$objReader->load($file_name, $encode = 'utf-8'); //加载文件内容,编码utf-8
  14. echo "<pre>";
  15. $excel_array=$obj_PHPExcel->getsheet(0)->toArray(); //转换为数组格式
  16. array_shift($excel_array); //删除第一个数组(标题);
  17. $data = [];
  18. $i=0;
  19. foreach($excel_array as $k=>$v) {
  20. $data[$k]['title'] = $v[1];
  21. $data[$k]['optiona'] = $v[2];
  22. $data[$k]['optionb'] = $v[3];
  23. $data[$k]['optionc'] = $v[4];
  24. $data[$k]['optiond'] = $v[5];
  25. $data[$k]['optione'] = $v[6];
  26. $data[$k]['optionf'] = $v[7];
  27. $data[$k]['time'] = date('Y-m-d H:i:s',time());
  28. $data[$k]['themeid'] = $themeid;
  29. $i++;
  30. }
  31. $success=Db::name('sleeptopic')->insertAll($data); //批量插入数据
  32. //$i=
  33. $error=$i-$success;
  34. echo "总{$i}条,成功{$success}条,失败{$error}条。";
  35. // Db::name('t_station')->insertAll($city); //批量插入数据
  36. }else{
  37. // 上传失败获取错误信息
  38. echo $file->getError();
  39. }
  40. }

相关推荐:

Tp5项目修改数据库

tp5中phpexcel生成表格实例分享

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

人气教程排行