链接:php导出到Excel 或 CSV

CSV 直译的就是 逗号分隔值

顾名思义,就是用英文的 "," 做分割。 CSV 导入mysql 数据库的核心原理也就在于此。

我们将会用到一个关键函数 fgetcsv(),它的解释如下:

fgetcsv() 函数从文件指针中读入一行并解析 CSV 字段。

与 fgets() 类似,不同的是 fgetcsv() 解析读入的行并找出 CSV 格式的字段,然后返回一个包含这些字段的数组。

fgetcsv() 出错时返回 FALSE,包括碰到文件结束时。

注释: 从 PHP 4.3.5 起,fgetcsv() 的操作是二进制安全的。

用法:

fgetcsv(file,length,separator,enclosure)
file 必需。规定要检查的文件。
length

可选。规定行的最大长度。必须大于 CVS 文件内最长的一行。

在 PHP 5 中该参数是可选的。在 PHP 5 之前是必需的。

如果忽略(在 PHP 5.0.4 以后的版本中设为 0)该参数的话,那么长度就没有限制,不过可能会影响执行效率。

separator 可选。设置字段分界符(只允许一个字符),默认值为逗号。
enclosure

可选。设置字段环绕符(只允许一个字符),默认值为双引号。

该参数是在 PHP 4.3.0 中添加的。

完整代码:

<?php// 定义获取时间函数function getmicrotime(){list($usec, $sec) = explode(' ',microtime());return ((float)$usec + (float)$sec);}$time_start = getmicrotime();// 连接数据库/*include("database_class.php");$db = new Database;*/mysql_connect('localhost','root','root'); mysql_select_db('test');// 操作csv$handle = fopen ('test.csv','r');$sql="insert into `test` (`id`,`name`,`sex`,`nation`) values ('',";while ($data = fgetcsv ($handle)) {$num = count ($data);for ($i=0; $i<$num; $i++) {if($i == $num-1){$sql .= "'".$data[$i]."')";break;}$sql .= "'".$data[$i]."',";}print '<br>';echo $sql.'<br>';mysql_query($sql);echo 'sql语句执行成功!<br>';$sql="insert into `test` (`id`,`name`,`sex`,`nation`) values ('',";}fclose ($handle);// 显示执行时间$time_end = getmicrotime();$time = $time_end - $time_start;echo "程式执行时间:".$time."秒<br>";// 显示数据库结果$result = mysql_query('select * from `test`');while($row = mysql_fetch_array($result)){echo $row['id'],'<br>',$row['name'],'<br>',$row['sex'],'<br>',$row['nation'],'<br>';}

fgetcsv 例子

<?php$file = fopen("contacts.csv","r");while(! feof($file)){print_r(fgetcsv($file));}fclose($file);?> 

CSV 文件:

George, John, Thomas, USA
James, Adrew, Martin, USA

输出类似:

Array
(
[0] => George
[1] => John
[2] => Thomas
[3] => USAArray
(
[0] => James
[1] => Adrew
[2] => Martin
[3] => USA
)

CSV 导入mysql 数据库相关推荐

  1. csv导入mysql php实现_PHP实现csv文件导入mysql数据库的方法

    这篇文章主要介绍了PHP编程实现csv文件导入mysql数据库的方法,涉及php文件读取.转换.数据库的连接.插入等相关操作技巧,需要的朋友可以参考下 具体如下: config.db.php内容如下: ...

  2. 收藏!用Python一键批量将任意结构的CSV文件导入MySQL数据库。

    Python有很多库可以对CSV文件和Excel文件进行自动化和规模化处理.但是,使用数据库可以将计算机完成任务的能力提升成千上万倍! 那么问题来了,如果有很多个文件需要导入数据库,一个一个操作效率太 ...

  3. excel数据库_将excel文件导入mysql数据库教程(PHP实现)

    点击蓝字关注我们!每天获取最新的编程小知识! 源 / php中文网      源 / www.php.cn 在这篇文章中,我将给大家介绍如何使用PHP将excel文件导入mysql数据库.有时候我们需 ...

  4. 将Excel数据导入mysql数据库的几种方法

    将Excel数据导入mysql数据库的几种方法 "我的面试感悟"有奖征文大赛结果揭晓! 前几天需要将Excel表格中的数据导入到mysql数据库中,在网上查了半天,研究了半天,总结 ...

  5. cpp导入excel到mysql_将EXCEL表格中的数据导入mysql数据库表中

    本文转载自http://blog.sina.com.cn/s/blog_5d972ae00100gjij.html 今天项目上遇到需要将excel中的数据导入到数据库的classify表中,于是乎拼命 ...

  6. excel数据怎么导入mysql_如何将Excel文件导入MySQL数据库

    如何将Excel文件导入MySQL数据库 本文实例为大家分享了Excel文件导入MySQL数据库的方法,供大家参考,具体内容如下 1.简介 本博客给大家分享一个实用的小技能,我们在使用数据库时常常需要 ...

  7. 解决Excel导入mysql数据库时汉字乱码的问题_MySQL

    解决Excel导入mysql数据库时汉字乱码的问题_MySQL 1.用下面的命令查看数据库是否采用的是UTF-8编码 show variables like 'char%' 2.将Excel另存为cs ...

  8. excel 导入mysql_如何将Excel文件导入MySQL数据库

    本文实例为大家分享了Excel文件导入MySQL数据库的方法,供大家参考,具体内容如下 1.简介 本博客给大家分享一个实用的小技能,我们在使用数据库时常常需要将所需的Excel数据添加进去,如果按照传 ...

  9. Python将JSON格式数据转换为SQL语句以便导入MySQL数据库

    前文中我们把网络爬虫爬取的数据保存为JSON格式,但为了能够更方便地处理数据.我们希望把这些数据导入到MySQL数据库中.phpMyadmin能够把MySQL数据库中的数据导出为JSON格式文件,但却 ...

最新文章

  1. C#实现有向无环图(DAG)拓扑排序
  2. fiddler抓包实战(5)
  3. Windows Phone的网络连接策略
  4. vue获取浏览器地址栏参数(?及/)路由+非路由实现方式
  5. crv仪表上的i是什么指示灯_汽车打不着火是怎么回事,仪表盘汽车发动机故障灯亮是什么情况故障指示灯图解大全集...
  6. 使用Python为中秋节绘制一块美味的月饼
  7. 原生jsonp发送跨域请求
  8. Java 并没有死!
  9. java中成绩转换_成绩转换
  10. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_08 转换流_2_编码引出的问题_FileReader读取GBK格式文件...
  11. nginx 配置upstream实现负载均衡
  12. 使用Lingo求解简单的线性规划问题
  13. 数据中台-标签体系介绍
  14. python分组统计excel数据_在python中对数据进行分组并与excel进行比较
  15. python中fp是什么意思_详解python实现FP-TREE进行关联规则挖掘(带有FP树显示功能)附源代码下载(3)...
  16. vue在列表和下拉框中显示icon图标
  17. 天猫精灵,还缺点啥?
  18. android nv位图打印机_通过C#中的comport将位图图像打印到pos打印机
  19. 杭州/北京内推 | 阿里达摩院灵瞳实验室招聘研究型算法实习生(可转正)
  20. zData Light

热门文章

  1. 信息学奥赛C++语言:统计正数
  2. 信息学奥赛C++语言: 素数的统计
  3. 一个数组分成两部分,让两部分的差最小
  4. androidrunnable使用_Android Runnable 运行在那个线程
  5. 华东理工计算机与金融专业,2019年华东理工大学各专业录取分数线
  6. 计算机基础知识整理大全_知识大全 | 物理选修35quot;波粒二象性quot;
  7. ad敷铜后还有部分飞线_网友自制LPL赛区AD选手排名图!阿水Lwx荣誉值已超越Uzi_电竞...
  8. 6D位姿估计算法Densefusion代码阅读
  9. Android+微信 弹出层无法滚动?
  10. creo管道设计教程_Creo产品设计教程:握力器弹簧建模,一个技巧轻松搞定