最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
PHP把导入和导出CSV文件到mysql数据库方法
时间:2022-06-24 18:55:52 编辑:袖梨 来源:一聚教程网
下面只是一个简单的实例
我们先准备mysql数据表,假设项目中有一张记录学生信息的表student,并有id,name,sex,age分别记录学生的姓名、性别、年龄等信息。
| 代码如下 | 复制代码 |
|
CREATE TABLE `student` ( |
|
我们还需要一个html交互页面,放置导入表单和导出按钮。
| 代码如下 | 复制代码 |
选择好本地csv文件后,点击导入,提交到do.php?action=import处理,而点击导出按钮则请求地址do.php?action=export进行数据导出处理。
1.导入CSV
do.php需要根据get过来的参数,分别处理导入和导出过程,php结构如下:
include_once ("connect.php"); //连接数据库
| 代码如下 | 复制代码 |
| $action = $_GET['action']; if ($action == 'import') { //导入CSV //导入处理 } elseif ($action=='export') { //导出CSV //导出处理 } |
|
导入CSV处理流程:校验csv文件合法性(本文忽略)->打开读入并解析csv文件中的字段->循环获取各字段值->批量添加到数据表中->完成。
| 代码如下 | 复制代码 |
|
if ($action == 'import') { //导入CSV |
|
注意php自带的fgetcsv函数可以轻松处理csv,使用该函数可以从文件指针中读入一行并解析CSV字段。下面的函数将csv文件字段解析并以数组的形式返回。
| 代码如下 | 复制代码 |
|
function input_csv($handle) { |
|
此外在导入到数据库中时,我们采用的是批量插入而不是一条条插入的,因此在构建SQL语句时,要稍作处理,见代码。
2.导出CSV
我们知道csv文件是由逗号分割符组成的纯文本文件,你可以用excel打开,效果跟xls表个一样。
导出CSV处理流程:读取学生信息表->循环记录构建逗号分隔的字段信息->设置header信息->导出文件(下载)到本地
| 代码如下 | 复制代码 |
|
... |
|
要将数据导出到本地即下在,需要修改header信息,代码如下:
| 代码如下 | 复制代码 |
|
function export_csv($filename,$data) { |
|
注意导入和导出的过程中,因为我们使用的是统一UTF-8编码,遇到中文字符一定要记得转码,否则可能会出现中文乱码的情况。
PHP把导入和导出CSV文件下载:http://file.111com.net/download/2013/05/15/importCSV.rar
相关文章
- 酋长你别跑疾刺流有什么玩法技巧 12-03
- 仙界大掌门天谴秘境残卷怎么获取 12-03
- 境界刀鸣技斗修行副本如何通关 12-03
- 怪物猎人旅人追翼夺宝有哪些玩法技巧 12-03
- 斗罗大陆诛邪传说凤仙扇强度如何 12-03
- 铃兰之剑为这和平的世界杰洛特技能组及加点 12-03