方法(1)
导出

select field1,field2,field3 from tablename into outfile'/home/output1.csv'fields terminated by ','optionally enclosed by ''lines terminated by '\n';

导入

load data local infile '/home/output1.csv'into table tablename fields terminated by ','lines terminated by '\n'(field1,field2,field3);

注意:
1.写文件的目标目录需要是mysql拥有写权限的目录。


扩展应用案例(导入):
SELECT eia_forum_per.* FROM eia_forum_per LEFT JOIN eia_page_per ON eia_page_per.id = eia_forum_per.pageid WHERE eia_page_per.moduleid = 1 ORDER BY eia_forum_per.pageid ASC into outfile'd:/abc3.csv'fields terminated by ','optionally enclosed by ''lines terminated by '\n'

扩展应用案例(导出):
待续

~~~~~~~~~~~~~~~~~~~~~~~~~~华丽的分割分隔符~~~~~~~~~~~~~~~~~~~~~~~~~~

php对csv文件的读取,写入,输出下载操作(2)

<?php   
    $file = fopen('text.csv','r');
    while ($data = fgetcsv($file)) {    //每次读取CSV里面的一行内容   
   //print_r($data); //此为一个数组,要获得每一个数据,访问数组下标即可
   $goods_list[] = $data;
    }
//print_r($goods_list);
echo $goods_list[0][1];
    fclose($file);   
?>

在实际工作中,很多时候需要把网站上的一些数据下载到CSV文件里,方便以后查看。
亦或者是用CSV进行一些批量的上传工作。
这个时候我们就需要对CSV进行读写操作。
1.CSV的读取操作
<?php
$file = fopen('D:/file/file.csv','r');
while ($data = fgetcsv($file)) { //每次读取CSV里面的一行内容
print_r($data); //此为一个数组,要获得每一个数据,访问数组下标即可
}
fclose($file);
?>
<?php
$file = fopen('D:/file/file.csv','r');
while ($data = fgetcsv($file)) {
//每次读取CSV里面的一行内容
print_r($data);
//此为一个数组,要获得每一个数据,访问数组下标即可
}
fclose($file);
?>

2.CSV的写入操作

<?php   
  $fp = fopen('d:/file/file.csv', 'w');   
  fputcsv($fp,array('aaa','bbb','cccc'));   
  fputcsv($fp,array('mmm','yyy','haha'));   //fputcsv可以用数组循环的方式进行实现   
   fclose($fp);   
?>  
<?php $fp = fopen('d:/file/file.csv', 'w'); 
fputcsv($fp,array('aaa','bbb','cccc')); 
fputcsv($fp,array('mmm','yyy','haha')); 
//fputcsv可以用数组循环的方式进行实现 
fclose($fp); 
?>

3.输出CSV(下载功能)

<?php   
     header("Content-Type: text/csv");   
     header("Content-Disposition: attachment; filename=test.csv");   
     header('Cache-Control:must-revalidate,post-check=0,pre-check=0');   
     header('Expires:0');   
     header('Pragma:public');   
    echo "id,areaCode,areaName\n";   
    echo "1,cn,china\n";   
    echo "2,us,America\n";   
?>  
最后由 Leo 编辑于2016年04月15日 10:49