CSV 导入mysql 数据库
链接: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 数据库相关推荐
- csv导入mysql php实现_PHP实现csv文件导入mysql数据库的方法
这篇文章主要介绍了PHP编程实现csv文件导入mysql数据库的方法,涉及php文件读取.转换.数据库的连接.插入等相关操作技巧,需要的朋友可以参考下 具体如下: config.db.php内容如下: ...
- 收藏!用Python一键批量将任意结构的CSV文件导入MySQL数据库。
Python有很多库可以对CSV文件和Excel文件进行自动化和规模化处理.但是,使用数据库可以将计算机完成任务的能力提升成千上万倍! 那么问题来了,如果有很多个文件需要导入数据库,一个一个操作效率太 ...
- excel数据库_将excel文件导入mysql数据库教程(PHP实现)
点击蓝字关注我们!每天获取最新的编程小知识! 源 / php中文网 源 / www.php.cn 在这篇文章中,我将给大家介绍如何使用PHP将excel文件导入mysql数据库.有时候我们需 ...
- 将Excel数据导入mysql数据库的几种方法
将Excel数据导入mysql数据库的几种方法 "我的面试感悟"有奖征文大赛结果揭晓! 前几天需要将Excel表格中的数据导入到mysql数据库中,在网上查了半天,研究了半天,总结 ...
- cpp导入excel到mysql_将EXCEL表格中的数据导入mysql数据库表中
本文转载自http://blog.sina.com.cn/s/blog_5d972ae00100gjij.html 今天项目上遇到需要将excel中的数据导入到数据库的classify表中,于是乎拼命 ...
- excel数据怎么导入mysql_如何将Excel文件导入MySQL数据库
如何将Excel文件导入MySQL数据库 本文实例为大家分享了Excel文件导入MySQL数据库的方法,供大家参考,具体内容如下 1.简介 本博客给大家分享一个实用的小技能,我们在使用数据库时常常需要 ...
- 解决Excel导入mysql数据库时汉字乱码的问题_MySQL
解决Excel导入mysql数据库时汉字乱码的问题_MySQL 1.用下面的命令查看数据库是否采用的是UTF-8编码 show variables like 'char%' 2.将Excel另存为cs ...
- excel 导入mysql_如何将Excel文件导入MySQL数据库
本文实例为大家分享了Excel文件导入MySQL数据库的方法,供大家参考,具体内容如下 1.简介 本博客给大家分享一个实用的小技能,我们在使用数据库时常常需要将所需的Excel数据添加进去,如果按照传 ...
- Python将JSON格式数据转换为SQL语句以便导入MySQL数据库
前文中我们把网络爬虫爬取的数据保存为JSON格式,但为了能够更方便地处理数据.我们希望把这些数据导入到MySQL数据库中.phpMyadmin能够把MySQL数据库中的数据导出为JSON格式文件,但却 ...
最新文章
- C#实现有向无环图(DAG)拓扑排序
- fiddler抓包实战(5)
- Windows Phone的网络连接策略
- vue获取浏览器地址栏参数(?及/)路由+非路由实现方式
- crv仪表上的i是什么指示灯_汽车打不着火是怎么回事,仪表盘汽车发动机故障灯亮是什么情况故障指示灯图解大全集...
- 使用Python为中秋节绘制一块美味的月饼
- 原生jsonp发送跨域请求
- Java 并没有死!
- java中成绩转换_成绩转换
- 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_08 转换流_2_编码引出的问题_FileReader读取GBK格式文件...
- nginx 配置upstream实现负载均衡
- 使用Lingo求解简单的线性规划问题
- 数据中台-标签体系介绍
- python分组统计excel数据_在python中对数据进行分组并与excel进行比较
- python中fp是什么意思_详解python实现FP-TREE进行关联规则挖掘(带有FP树显示功能)附源代码下载(3)...
- vue在列表和下拉框中显示icon图标
- 天猫精灵,还缺点啥?
- android nv位图打印机_通过C#中的comport将位图图像打印到pos打印机
- 杭州/北京内推 | 阿里达摩院灵瞳实验室招聘研究型算法实习生(可转正)
- zData Light
热门文章
- 信息学奥赛C++语言:统计正数
- 信息学奥赛C++语言: 素数的统计
- 一个数组分成两部分,让两部分的差最小
- androidrunnable使用_Android Runnable 运行在那个线程
- 华东理工计算机与金融专业,2019年华东理工大学各专业录取分数线
- 计算机基础知识整理大全_知识大全 | 物理选修35quot;波粒二象性quot;
- ad敷铜后还有部分飞线_网友自制LPL赛区AD选手排名图!阿水Lwx荣誉值已超越Uzi_电竞...
- 6D位姿估计算法Densefusion代码阅读
- Android+微信 弹出层无法滚动?
- creo管道设计教程_Creo产品设计教程:握力器弹簧建模,一个技巧轻松搞定