`
tanglong8848
  • 浏览: 66752 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

PHP—SQL下载为EXCEL文件

 
阅读更多
<?php
/*
 * Created on 2011-7-13
 * long.tang
 * To change the template for this generated file go to
 * Window - Preferences - PHPeclipse - PHP - Code Templates
 */
?>
<?php require_once('conn.php');
	   require_once('checklogin.php');
		require_once('function.php');


//用php将mysql中的数据导出到.csv文件

function saveFileInCsvFormat($fileName, $data){
    // 判断文件是否存在,不存在就创建文件,存在就返回false

    if (!file_exists($fileName)){

        $file = fopen($fileName,'x');

    }else {

        return false;

    }
    // 将数据写入 csv 文件内容

    foreach ($data as $val){

        fputcsv($file, $val);

    }
    // 保存文件

    @fclose($file);

    return true;

}
function downFile($sFilePath)
{
   if(file_exists($sFilePath)){
	   echo "<script language=javascript>window.location='$sFilePath';</script>";
   }
   else
   {
       echo("文件不存在!");
   }
}


if(isset(GET["tactic_id"])){
	$tactic_i_maillist = "tactic_".GET["code"]."_click";
	$sql_data = "select t.mclick_time,l.tactic_link_id,l.mlink_address from mail_click t,mail_link l where t.mlink_id=l.tactic_link_id and t.tactic_id=l.tactic_id and t.data_id=".GET["code"]." and t.tactic_id=".GET["tactic_id"];
	$fileName = 'down/'.$tactic_i_maillist."_".date('YmdHis').'.csv';
}


//echo "$sql_data";
$result_data = @db_query($sql_data, $conn_com, $data_type_com, $error_com);

$fields = @db_num_fields($result_data, $data_type_com);
$j = 0;
$k = 0;
for ($i=0; $i < $fields; $i++) {

	$field_name = @db_field_name($result_data,$i,$data_type_com);
	$data[$j][$i] = $field_name;
}
while ($row_data = @db_fetch_assoc($result_data, $data_type_com)){
		$j++;
		$data[$j] = $row_data;
}

saveFileInCsvFormat($fileName,$data);
//echo $fileName;




//文件下载函数
if(isset($fileName)){
   downFile($fileName);
}
else
{
   echo("请输入文件路径!");
}

?>


分享到:
评论

相关推荐

    php上传excel文件读取数据添加到sql server数据库

    已测试上万数据,均成功。自行稍微修改数据库连接,表字段,即可使用

    php excel导入导出,php导入mysql,mysql 数据导出为excel

    本项目包含一个带样式的小实例,页面可以直接导入数据,导入的数据存入mysql数据库,也可以导出excel,导出excel文件位于downloads目录下, 需要将较长的样本数据从 Excel 文件导入到 MYSQL 数据库,此项目包含一个 ...

    PHP导入Excel到MySQL的方法

    研究了一下~方法不少~最后决定用Excel导入~在网上搜了很多这方面的资料,发现都是将excel文件另存为csv文件,然后从csv文件导入。这里介绍一个直接将excel文件导入mysql的例子。我花了一晚上的时间测试,无论导入简...

    php 将excel导入mysql

    这里介绍一个直接将excel文件导入mysql的例子。我花了一晚上的时间测试,无论导入简繁体都不会出现乱码,非常好用。PHP-ExcelReader,下载地址: http://sourceforge.net/projects/phpexcelreader说明: 测试环境:...

    php实现利用phpexcel导入导出数据至excel

    php5.4环境下的 PHPExcel-1.8 使用,只要 Classes下的文件,并改名为 phpexcel 1,建立mysql数据库,把excel_demo.sql导入到你的数据库,采取utf-8编码; 2,导入时候请按照xls/demo.xls的格式导入,在linux系统下 ...

    PHP导出MySQL数据到Excel文件(fputcsv)

    这里的方法是利用fputcsv写CSV文件的方法,直接向浏览器输出Excel文件。 复制代码 代码如下: // 输出Excel文件头,可把user.csv换成你要的文件名 header(‘Content-Type: application/vnd.ms-excel’); header(...

    php导出任意mysql数据库中的表去excel文件

    NULL 博文链接:https://ljl-xyf.iteye.com/blog/1072647

    PHP上传Excel文件导入数据到MySQL数据库示例

    最近在做Excel文件导入数据到数据库。网站如果想支持批量插入数据,可以制作一个上传Excel文件,导入里面的数据内容到MySQL数据库的小程序。 要用到的工具: ThinkPHP:轻量级国产PHP开发框架。可在ThinkPHP官网下载...

    PHP100视频教程全集112集BT种子【PHP经典】

    PHP100视频教程47:PHP输出CSV和EXCEL两种简单的方法 PHP100视频教程48:Ajax+PHP快速上手及应用 PHP100视频教程49: Ajax+PHP打造等待进度条效果(二) PHP100视频教程50: Ajax+PHP检查用户名或邮件(三) ...

    php导入excel文件到mysql数据库的方法

    本文实例讲述了php导入excel文件到mysql数据库的方法。分享给大家供大家参考。具体分析如下: php导入excel文件入mysql数据库我们是需一借助一个phpexcel类文件了,有了这个类文件我们就可以快速简单的导入excel到...

    PHP+excel通用成绩查询系统 v2018

    3. 更为安全源码只有俩页面,几乎只读不写,更没有sql注入等风险。当前大多软件都是几十MB,文件越大越复杂,安全越难以掌握。4. 简单易用无需安装(初始化),也无需修改参数,放根目录或任意目录直接使用。FTP基本...

    php+mysql源码 在线报名系统 统计导出xls评分

    本系统服务器环境为php和mysql; 在线报名系统:用于统计报名者各类信息(姓名、邮箱、身份证号、联系地址、报名科目、备注等等); 支持新注册提交、个人信息查看和修改,管理员对全局数据的查看、删除和修改,批量...

    php+mysql源码 在线报名系统 统计导出xls

    4.支持多种编码,默认为GBK(GBK可添加繁体、简体的信息提交,gb2312提交繁体会无法采集),导出xls默认就可以被excel打开; 5.防止管理员删除admin的账户; 6.优化排版样式,增加按钮,优化会员信息分页; 7.其他代码...

    php通过PHPExcel导入Excel表格到MySQL数据库的简单实例

    //excel文件的地址 $excel_fiel_path = './phpexcel.xls'; $PHPExcel = new PHPExcel();// 实例化PHPExcel工具类 //分析文件获取后缀判断是2007版本还是2003 $extend = pathinfo(./ . $excel_fiel_path); $extend

    PHP条码扫描管理系统 v1.0.rar

    创建数据库名为barcode,导入database中的barcode.sql  4.修改数据库配置文件./protected/config/database.php  5.修改php.ini中的date.timezone = PRC  5.在浏览器中访问http://www.domain.com/...

    PHP程序开发范例宝典III

    术、SQL查询相关技术、MySQL高级应用技术、字符串的处理技术、PHP面向对象编程技术、文件管理、图像和多媒体技术、信息提取与图表分析 技术、报表与打印技术、网络通信技术、PHP与XML技术、安全技术、PHP高级应用...

    2018年最新全国省市区(县)镇(街道)四级联+(Mysql版+Excel版+JSON版 有HTML页面+JSON举例实现 内附PHP生成JSON实例)

    Mysql版:mysql5.3.5导出为SQL脚本,也有Navicat premium导出的备份文件,直接恢复即可. Excel版:用于办公等 JSON:有HTML页面+JS举例实现 内附自写的:PHP生成JSON实例,随便修改下可按要求生成省市级联的JSON格式.当然...

Global site tag (gtag.js) - Google Analytics