php 中fgetcsv函数将csv文件导入mysql数据库
发布:smiling 来源: PHP粉丝网 添加日期:2014-01-07 15:20:20 浏览: 评论:0
在处理大批量excel数据到mysql数据库时,用php自带的fgetcsv函数先从csv文件中逐行获取数据,再配合sql语句导入数据库,如果遇到了乱码问题,可以使用iconv函数进行转码,代码示例如下:
- <?php
- $row = 1;
- $handle = fopen("test.csv","r");
- while ($data = fgetcsv($handle, 1000, ",")) {//1000为csv文件总行数,逗号是数据分隔符,这两个参数均可以忽略不写
- $num = count($data);
- echo "<p> 第 $row行有$num个字段。 <br>n";
- $row++;
- for ($c=0; $c < $num; $c++) {
- echo $data[$c] . "<br>n";
- }
- }
- fclose($handle);
- ?>
导入mysql时中文乱码
用网上通用的方法读取并上传csv文件内容进入mysql数据库中时,中文显示乱码,即使对数据用iconv函数转码后仍然乱码,这时可以用setlocale()函数,这个函数经查阅是配置地域信息用的,在读取和写入csv数据前先用此函数进行定义,比如我的csv文件是无BOM的UTF-8格式,就先用如下函数进行定义:
setlocale(LC_ALL, 'zh_CN.UTF8′);然后再用iconv函数对数据内容进行转码入库等后续操作。
Tags: fgetcsv 函数 文件
- 上一篇:php 获取浏览器名称版本实例程序
- 下一篇:PHP获得跳转的真实地址实例
相关文章
- ·linux中fgetcsv取得的数组元素为空字符串的解决方法(2014-09-18)
- ·php使用fgetcsv读取csv文件乱码解决方法(2015-04-11)
- ·php使用fgetcsv读取csv文件出现乱码的解决方法(2021-04-24)
- ·定义函数时前面加个号代表什么?(2013-11-28)
- ·php substr()函数截取中文字符串乱码(2014-01-18)
- ·php发送邮件函数mail 教程(2014-01-20)
- ·PHP发邮件函数实现代码(2014-01-22)
- ·利用php中mail函数发送带有附件的邮件(2014-01-25)
- ·利用PHP mail函数实现邮箱发送(2014-02-05)
- ·php中引用(变量和函数名前加&符号)用法(2014-02-25)
- ·php 字符比较strcmp()函数使用方法(2014-03-11)
- ·php strstr、stristr、strpos函数比较(2014-03-25)
- ·php面试笔试题一(2014-03-27)
- ·PHP 函数,文件,sql 语句优化方法(2014-05-26)
- ·php文章相似度计算similar_text()函数升级(2014-07-19)
- ·php 中操作tcp 与SOCKET函数实例(2014-08-06)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)