首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

通过php将MYSQL数据导出到Excel/CSV

通过PHP将MySQL数据导出到Excel/CSV是一个常见的任务,可以使用PHP的内置函数和第三方库来实现。以下是一个简单的示例,使用PHP的内置函数和MySQLi扩展来实现将MySQL数据导出到CSV文件的功能。

首先,确保已经安装了MySQLi扩展,并且已经配置好了数据库连接信息。

接下来,创建一个PHP文件,例如export_csv.php,并添加以下代码:

代码语言:php
复制
<?php
// 数据库连接信息
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}

// 查询数据
$sql = "SELECT id, name, email FROM MyGuests";
$result = $conn->query($sql);

// 打开CSV文件
$filename = "mydata.csv";
$file = fopen($filename, "w");

// 将数据写入CSV文件
$header = array("ID", "Name", "Email");
fputcsv($file, $header);
while($row = $result->fetch_assoc()) {
  fputcsv($file, $row);
}

// 关闭文件和数据库连接
fclose($file);
$conn->close();

// 下载CSV文件
header("Content-type: text/csv");
header("Content-Disposition: attachment; filename=$filename");
header("Pragma: no-cache");
header("Expires: 0");
readfile("$filename");
unlink("$filename");
?>

这个示例代码将连接到MySQL数据库,查询数据,并将结果写入CSV文件。然后,它将下载CSV文件,以便用户可以将其保存到本地计算机上。

如果您想将数据导出到Excel文件,可以使用PHPExcel库或PHPSpreadsheet库。这些库提供了更高级的功能,例如格式化和公式支持。

以下是使用PHPSpreadsheet库将MySQL数据导出到Excel文件的示例代码:

代码语言:php
复制
<?php
// 数据库连接信息
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect__error);
}

// 查询数据
$sql = "SELECT id, name, email FROM MyGuests";
$result = $conn->query($sql);

// 创建Excel文件
require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;

$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();

// 将数据写入Excel文件
$header = array("ID", "Name", "Email");
$sheet->fromArray($header, NULL, 'A1');
$row = 2;
while($data = $result->fetch_assoc()) {
  $sheet->setCellValue('A' . $row, $data['id']);
  $sheet->setCellValue('B' . $row, $data['name']);
  $sheet->setCellValue('C' . $row, $data['email']);
  $row++;
}

// 保存Excel文件
$filename = "mydata.xlsx";
$writer = new Xlsx($spreadsheet);
$writer->save($filename);

// 下载Excel文件
header("Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
header("Content-Disposition: attachment;filename=$filename");
header("Cache-Control: max-age=0");
$writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, "Xlsx");
$writer->save("php://output");
exit;

这个示例代码将连接到MySQL数据库,查询数据,并将结果写入Excel文件。然后,它将下载Excel文件,以便用户可以将其保存到本地计算机上。

请注意,这些示例代码仅供参考,您可能需要根据您的具体需求进行修改和优化。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • ExtjsGridPanel中的数据出到Excel的方法

    前些时间老大说客户要求提供表格中的数据出到Excel中,因为有时候他们需要将价格资料导出以便制作报价表,于是上网找了一些资料,发现网上其实有很多例子都有浏览器兼容性的问题,于是自己整合,改进之后,终于能兼容支持和浏览器了...,遂在这里与大家分享、交流: 首先你需要一个GridPanel的数据转换成标准Excel格式的JS文件,文件内容如下(貌似CSDN博客不支持上传文件给大家下载,所以唯有直接贴代码了): // JavaScript...Document /** * allows for downloading of grid data (store) directly into excel * Method: extracts...data of gridPanel store, uses columnModel to construct XML excel document, * converts to Base64, then...所以 我把它做成在用户点击了“导出到EXCEL”按钮的时候才去加载这个JS文件

    1.1K10

    mysql——通过命令sql查询的结果导出到具体文件

    https://blog.csdn.net/u013045437/article/details/81275960 引言 最近在修改线上数据的时候,需要现将修改的数据继续备份,但是线上客户的服务器是不能直接连接...,而是通过了一台堡垒机,这就说我们不能通过可视化客户端直接连接mysql的,所以所有的操作都是需要通过sql语句的,下面看一下导出的sql: mysql> select count(1) from table...,我们可以通过下面sql查看一下权限设置: show variables like '%secure%'; ?...导出的数据必须是这个值的指定路径才可以导出,默认有可能是NULL就代表禁止导出,所以需要设置一下; 我们需要在/etc/mysql/mysql.conf.d/mysqld.cnf 文件的末尾进行设置,在末尾添加一句...secure_file_priv="/"即可将数据出到任意目录; secure_file_priv   1、限制mysqld 不允许导入 | 导出     secure_file_prive=null

    1.7K10

    机房收费系统——MSHFlexGrid控件中的数据出到Excel

    https://blog.csdn.net/huyuyang6688/article/details/12176225 机房收费系统中,好多查询的窗体都包含同一个功能:数据库中查询到的数据显示在...MSHFlexGrid控件中,然后再把MSHFlexGrid控件中的数据出到Excel表格中。       ...方法一:在根目录中事先建立空的Excel表格            1、在与VB工程同一根目录中建立将要导入数据Excel表格;         2、在VB事件中写代码: Private Sub cmdExport_Click...") '创建EXCEL对象 '打开已经存在的EXCEL工件簿文件 Set xlBook = xlApp.Workbooks.Open(App.Path & "\学生上机记录.xls...Dim xlBook As Excel.Workbook Dim xlSheet As Excel.Worksheet Set xlApp = CreateObject("Excel.Application

    86420

    mysql导入excel文件_Excel数据导入MySQL「建议收藏」

    正好想学习一下execl数据导入MySQL数据库的方法,于是开始尝试。...一开始使用的是MySQL for Execl功能,在安装MySQL的时候安装此控件,在Excel数据菜单下可以直接调用,可以按照数据的前若干行判断数据库类型,但是比较鸡肋,因为时常判断不准,或者设置字段长度太短...,不完就出错。...7、选择数据导入模式 8、按开始键,导入数据 9、导出结果为 导入MySQL数据可以通过导出向导再次导出为Excel文件。 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站立刻删除。

    15.9K11

    PHP数据导出Excel表中(投机型)

    1、简介   如何利用最简单粗糙暴力的方法数据写入Excel文件中呢?   ...因为ms word和excel的文档都支持html文本格式,因此我们可以基于这个原理采用html文本格式进行数据的输出。   ...在html中,我们只需要将数据照着所想要的顺序放进相应的html表格中即可。   我们采用PHP进行数据获取整理以及构造相应的html文本,最后通过字节流输出下载到用户本地。...php 2 class ExportExcel{ 3 /** 4 * @desc 数据出到Excel中 5 * @param $data array 设置表格数据...《PHP导出Excel》  (以上是自己的一些见解,若有不足或者错误的地方请各位指出)  作者:那一叶随风 http://www.cnblogs.com/phpstudy2015-6/  原文地址:http

    1.5K30

    如何 Text, XML, CSV 数据文件导入 MySQL

    原文出处: freenik@Jianshu 外部数据导入(import)数据库是在数据库应用中一个很常见的需求。...本文要讨论的内容,是如何方便地多种格式(JSON, Text, XML, CSV)的数据导入MySQL之中。...本文大纲: Text文件(包括CSV文件)导入MySQL XML文件导入MySQL JSON文件导入MySQL 使用MySQL workbench的Table Data Export and Import...Text文件(包括CSV文件)导入MySQL 这里我们的讨论是基于一个假定,Text file和CSV file是有着比较规范的格式的(properly formatted),比如说每行的每个数据域(...XML文件导入MySQL 这件事的完成方式,与我们的XML的形式有着很大的关系。 举个例子说,当你的XML数据文件有着很非常规范的格式,比如: <?xml version="1.0"?

    5.8K80

    java数据导出为excel表格_数据库表中数据出到文本文件

    公司开发新系统,需要创建几百个数据库表,建表的规则已经写好放到Excel中,如果手动创建的话需要占用较长的时间去做,而且字段类型的规则又被放到了另一张表,如果手动去一个一个去匹配就很麻烦,所以我先把两张表都导入数据库中...,建表的数据如下: 其中字段类型被存放到了另一个表中,根据字段的code从另一表去取字段类型: 然后通过java程序的方式,从数据库中取出数据自动生成建表语句,生成的语句效果是这样的:...,先从数据库中取出建表的表名字段等信息,全部添加到datalist中 Class.forName("com.mysql.cj.jdbc.Driver"); Connection con = DriverManager.getConnection...("jdbc:mysql://127.0.0.1:3306/createtable?...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站立刻删除。

    3.2K40
    领券