<?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("请输入文件路径!");
}
?>
分享到:
相关推荐
已测试上万数据,均成功。自行稍微修改数据库连接,表字段,即可使用
本项目包含一个带样式的小实例,页面可以直接导入数据,导入的数据存入mysql数据库,也可以导出excel,导出excel文件位于downloads目录下, 需要将较长的样本数据从 Excel 文件导入到 MYSQL 数据库,此项目包含一个 ...
研究了一下~方法不少~最后决定用Excel导入~在网上搜了很多这方面的资料,发现都是将excel文件另存为csv文件,然后从csv文件导入。这里介绍一个直接将excel文件导入mysql的例子。我花了一晚上的时间测试,无论导入简...
这里介绍一个直接将excel文件导入mysql的例子。我花了一晚上的时间测试,无论导入简繁体都不会出现乱码,非常好用。PHP-ExcelReader,下载地址: http://sourceforge.net/projects/phpexcelreader说明: 测试环境:...
php5.4环境下的 PHPExcel-1.8 使用,只要 Classes下的文件,并改名为 phpexcel 1,建立mysql数据库,把excel_demo.sql导入到你的数据库,采取utf-8编码; 2,导入时候请按照xls/demo.xls的格式导入,在linux系统下 ...
这里的方法是利用fputcsv写CSV文件的方法,直接向浏览器输出Excel文件。 复制代码 代码如下: // 输出Excel文件头,可把user.csv换成你要的文件名 header(‘Content-Type: application/vnd.ms-excel’); header(...
NULL 博文链接:https://ljl-xyf.iteye.com/blog/1072647
最近在做Excel文件导入数据到数据库。网站如果想支持批量插入数据,可以制作一个上传Excel文件,导入里面的数据内容到MySQL数据库的小程序。 要用到的工具: ThinkPHP:轻量级国产PHP开发框架。可在ThinkPHP官网下载...
PHP100视频教程47:PHP输出CSV和EXCEL两种简单的方法 PHP100视频教程48:Ajax+PHP快速上手及应用 PHP100视频教程49: Ajax+PHP打造等待进度条效果(二) PHP100视频教程50: Ajax+PHP检查用户名或邮件(三) ...
本文实例讲述了php导入excel文件到mysql数据库的方法。分享给大家供大家参考。具体分析如下: php导入excel文件入mysql数据库我们是需一借助一个phpexcel类文件了,有了这个类文件我们就可以快速简单的导入excel到...
3. 更为安全源码只有俩页面,几乎只读不写,更没有sql注入等风险。当前大多软件都是几十MB,文件越大越复杂,安全越难以掌握。4. 简单易用无需安装(初始化),也无需修改参数,放根目录或任意目录直接使用。FTP基本...
本系统服务器环境为php和mysql; 在线报名系统:用于统计报名者各类信息(姓名、邮箱、身份证号、联系地址、报名科目、备注等等); 支持新注册提交、个人信息查看和修改,管理员对全局数据的查看、删除和修改,批量...
4.支持多种编码,默认为GBK(GBK可添加繁体、简体的信息提交,gb2312提交繁体会无法采集),导出xls默认就可以被excel打开; 5.防止管理员删除admin的账户; 6.优化排版样式,增加按钮,优化会员信息分页; 7.其他代码...
//excel文件的地址 $excel_fiel_path = './phpexcel.xls'; $PHPExcel = new PHPExcel();// 实例化PHPExcel工具类 //分析文件获取后缀判断是2007版本还是2003 $extend = pathinfo(./ . $excel_fiel_path); $extend
创建数据库名为barcode,导入database中的barcode.sql 4.修改数据库配置文件./protected/config/database.php 5.修改php.ini中的date.timezone = PRC 5.在浏览器中访问http://www.domain.com/...
术、SQL查询相关技术、MySQL高级应用技术、字符串的处理技术、PHP面向对象编程技术、文件管理、图像和多媒体技术、信息提取与图表分析 技术、报表与打印技术、网络通信技术、PHP与XML技术、安全技术、PHP高级应用...
Mysql版:mysql5.3.5导出为SQL脚本,也有Navicat premium导出的备份文件,直接恢复即可. Excel版:用于办公等 JSON:有HTML页面+JS举例实现 内附自写的:PHP生成JSON实例,随便修改下可按要求生成省市级联的JSON格式.当然...