在数据库中获取数据的结果集,通过fputcsv() 函数将行格式化为 CSV 并写入一个打开的文件。

fputcsv('打开的文件','数组数据'),该函数返回写入字符串的长度。若出错,则返回 false。

示例代码:<?php

//声明为excel文件

header('Content-Type: application/vnd.ms-excel');

//定义文件名

header('Content-Disposition: attachment;filename="csv_'.date('Ymd',time()).'.csv"');

//设置无缓存,每次页面刷新都到服务器拉取数据

header('Cache-Control: max-age=0');

//从数据库查询数据获取结果集

$sql = "select name,title,num,fid,details from user ORDER BY `id` DESC";

$res = $nsodb->get_results($sql, ARRAY_A);

//打开文件,php://output输出到浏览器

$fp = fopen('php://output', 'a');

//定义表格标题

$head = array('名字', '标题', '编号', 'id', '简述');

foreach ($head as $i => $v) {

//设置键值数组

$head[$i] = iconv('utf-8', 'gbk', $v);

}

//写入标题

fputcsv($fp, $head);

//遍历从数据库获取的数据结果集,给数组,并转码成中文编码

foreach ($res as $row) {

foreach ($row as $i => $v) {

$row[$i] = iconv('utf-8', 'gbk', $v);

}

//依次把数据写入到csv文件中

fputcsv($fp, $row);

}

//关闭文件

//fclose($fp);

exit;

?>

mysql数据导入导出 CSV格式_mysql数据一键导出到csv文件相关推荐

  1. python处理表格时候如何逐行处理csv格式的数据

    python处理表格时候如何逐行处理csv格式的数据 数据的处理是一些实验的基础,今天介绍的是一种逐行处理.csv后缀文件的方法 文章所用到的.csv数据如下: 数据的处理是一些实验的基础,今天介绍的 ...

  2. python读取数据文件夹_使用python依次读取文件中的所有csv格式的数据

    使用python依次读取文件中的所有csv格式的数据: #coding=gbk import pandas as pd import os path = r'D:\ml_datasets\PHM\c6 ...

  3. Python基础知识之pandas加载本地txt格式或csv格式的数据

    文章目录 前言 一.pandas是什么? 二.使用步骤 1.读取txt格式的数据 2.读取CSV格式的数据 三.总结 前言 今天需要使用pytorch处理自己的数据,由于数据存储格式为txt和csv, ...

  4. php连接数据库返回数据类型,php从数据库读取数据,并以json格式返回数据的方法...

    php中,从数据库读取数据,并以json格式返回数据.具体方法如下: 第一步,定义相关变量 $servername = "localhost"; $username = " ...

  5. Labelme标注的json数据转化为coco格式的数据

    Labelme标注的json数据转化为coco格式的数据 1. 转化方法一 2. 转化方法二 1. 转化方法一 import os import json import numpy as np imp ...

  6. mysql数据导入导出 CSV格式_MySQL中导入导出CSV格式数据

    原标题:MySQL中导入导出CSV格式数据 预备阅读:MySQL中的主键问题和赋权限问题 今天来讲一下在MySQL中导入和导出CSV格式数据的操作. CSV格式数据 逗号分隔值(Comma-Separ ...

  7. mysqlOracle导入导出txt格式的数据

     一: mysql导入数据load data infile用法 导出一张表的数据,以',' 为分隔符 select * from pet  into  outfile 'c:/pet.txt'   ...

  8. mysql数据库导入后莫名丢失_MySQL数据库导入或者同步大量数据时数据丢失解决方案...

    相信大家都经常遇到这样的情况,我们在编码的过程中经常需要在调试代码的时候切换到本地的数据库上做修改调试,如果当测试数据库的数据在几十万或者上百万数据的时候,我们无论是通过恢复备份/导入SQL的方式来把 ...

  9. mysql控制台导出查询结果_MySQL 命令行导出、导入Select 查询结果

    有的时候需要把在一张表中用 select 语句查询出来的结果保存到另一张结构相同的表中,可以有几种方法来实现: 方法一: 在命令行下使用一对SQL语句完成该操作: 导出查询结果:Select语句 in ...

最新文章

  1. 年轮蛋糕JOI2014Final
  2. Intellij Idea导出可执行的jar包
  3. 【51Nod - 1182】完美字符串(贪心,字符串)
  4. java divide 用法_java中BigDecimal加减乘除基本用法
  5. 不小心删除了系统的GRUB怎么办
  6. ceph 对接openstack mitaka
  7. dist文件夹、src文件夹、dest文件夹作用
  8. 嵌入式可视化编程软件选哪个好?(可视化编程平台介绍、测评与选择)【Scratch、Mind+、Mixly】
  9. 论文的字数是怎么算的
  10. F1, 中位数,四分位距IQR等指标的统计检验
  11. linux内top命令,Linux中的top命令的详细解释
  12. K分查找时间复杂度推导
  13. java将邮件保存到本地文件夹_JavaMail 邮件文件夹管理
  14. 【电泳仪品牌】生科必知的电泳仪品牌
  15. 《黑客之道》--网络安全 黑客攻防教程 渗透测试 利用第三方服务对目标进行被动信息收集防止被发现
  16. 个人永久性免费-Excel催化剂功能第87波-将批量发送邮件做到极致化,需借力Outlook...
  17. 【面经牛客网整理】度小满一面
  18. 嵌入式编程规范及注意事项
  19. 重新建立博客的一段话
  20. 研究生毕业后做前台,是不是很low

热门文章

  1. redis应用之——获取若干最新注册用户
  2. 信息隐藏技术与应用期末复习
  3. Android零基础入门第87节:Fragment添加、删除、替换
  4. MySQL优化之——触发器
  5. java corsa_JAVA CORSA休闲车,缔造“城市 生活 元素”
  6. python pathos_python运行多线程库pathos时,pymongo递归深度溢出
  7. java经典源码 阅读_公开!阿里甩出“源码阅读指南”,原来源码才是最经典的学习范例...
  8. jqueryAjax的使用
  9. 手机发包工具_【发包工具】http多线程发包工具
  10. GDAL对于raw数据支持的一个bug