PHP上传上传Excel文件导入数据到文件导入数据到MySQL数据库示例数据库示例
主要介绍了PHP上传Excel文件导入数据到MySQL数据库示例,可以将Excel的数据写入到MySQL数据库中,感兴
趣的同学可以了解一下。
最近在做Excel文件导入数据到数据库。网站如果想支持批量插入数据,可以制作一个上传Excel文件,导入里面的数据内容到
MySQL数据库的小程序。
要用到的工具:
ThinkPHP:轻量级国产PHP开发框架。可在ThinkPHP官网下载。
PHPExcel:Office Excel 文档的一个PHP类库,它基于微软的OpenXML标准和PHP语言。可在CodePlex官网下载。、
1.设计设计MySQL数据库数据库product
创建product数据库
CREATE DATABASE product DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
创建pro_info表,表结构
CREATE TABLE pro_info(
pId int(4) NOT NULL PRIMARY KEY AUTO_INCREMENT,
pName varchar(20) NOT NULL,
pPrice float NOT NULL,
pCount float NOT NULL
);
2.生成项目
先在ThinkPHP同级目录下新建index.php文件,生成项目Home.
<?php
define('APP_NAME', 'Home'); //项目名称
define('APP_PATH', './Home/'); //项目路径
define('APP_DEBUG', true); //开启DEBUG
require './ThinkPHP/ThinkPHP.php'; //引入ThinkPHP核心运行文件
?>
3.上传文件表单
在Home/Tpl文件夹下新建Index文件夹,里面新建index.html文件
<!DOCTYPE html>
<html>
<head>
<title>上传文件</title>
<meta charset="UTF-8">
</head>
<body>
<form id="upload" action="__URL__/upload/" method="post" enctype="multipart/form-data">
<label for="file">上传文件:</label>
<input type="file" name="file" id="file"><br />
<input type="submit" name="submit" value="上传" />
</form>
</body>
</html>
4.在/Home/Lib/Action/IndexAction.class.php中编写显示上传表单页面、上传Excel文件、导入Excel文件方法(如果
ThinkPHP/Extend下没有扩展包,需要在ThinkPHP官网下载,然后将扩展包解压放入)
<?php
/**
*
* 导入Excel文件数据到MySQL数据库
*/
class IndexAction extends Action {
/**
* 显示上传表单html页面
*/
评论0