博主辛苦了,我要打赏银两给博主,犒劳犒劳站长。
【摘要】今天一个朋友想要把数据库中的数据保存到excel或者csv文件中,问我怎么实现,其实代码很简单,我把代码列出来。
二话不说,先上代码。
// $list假设是从数据中读取的记录
$list = array (
'数据1-1,数据1-2,数据1-3,数据1-4',
'数据2-1,数据2-2,数据2-3,数据2-4',
'"php","java",数据3-3,数据3-4'
);
// 打开file.csv,把记录$list写入file.csv中
$fp = fopen('file.csv', 'w');
foreach ($list as $line) {
fputcsv($fp, explode(',', $line));
}
fclose($fp);
// 读取file.csv中数据
$row = 1;
$handle = fopen("file.csv","r");
// fgetcsv() 解析读入的行并找出 CSV格式的字段然后返回一个包含这些字段的数组。
while ($data = fgetcsv($handle, 1000, ",")) {
$num = count($data);
echo "<p> $num fields in line $row: <br>\n";
$row++;
for ($c=0; $c < $num; $c++) {
//注意中文乱码问题
$data[$c]=iconv("gbk", "utf-8//IGNORE",$data[$c]);
echo $data[$c] . "<br>\n";
}
}
fclose($handle);
$list是指从数据库中读取出来的数据,fopen('file.csv',w),在当前目录中创建一个csv文件,命名为file.csv。
写入后结果如下图所示:
读取的数据是:(下图显示的是乱码,当然需要自己设置一下编码格式)
如果出现中文乱码的话,就把$data[$c]=iconv("gbk", "utf-8//IGNORE",$data[$c]); 注释掉即
//$data[$c]=iconv("gbk", "utf-8//IGNORE",$data[$c]);
版权归 马富天个人博客 所有
本文标题:《PHP如何将数据存到CSV文件中,并读取CSV文件中的数据》
本文链接地址:http://www.mafutian.com/71.html
转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^
顶0
踩0
评论审核未开启 |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
||