Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP创建CSV下载链接_Php_Mysql_Csv - Fatal编程技术网

使用PHP创建CSV下载链接

使用PHP创建CSV下载链接,php,mysql,csv,Php,Mysql,Csv,可能重复: 我正在寻找一个解决方案,为我的小项目从mysql查询创建一个CSV下载链接 下载链接基本上采用以下格式: http://localhost/vnodes/generateExcel.php?fromDate=2012-07-23&toDate=2012-07-24&location=1 其中my generateExcel.php将包含以下内容: <?php $fromDate = $_GET['fromDate']; $toDate = $_GET['t

可能重复:

我正在寻找一个解决方案,为我的小项目从mysql查询创建一个CSV下载链接

下载链接基本上采用以下格式:

http://localhost/vnodes/generateExcel.php?fromDate=2012-07-23&toDate=2012-07-24&location=1
其中my generateExcel.php将包含以下内容:

<?php

$fromDate = $_GET['fromDate'];
$toDate = $_GET['toDate'];
$location = $_GET['location'];

include "connect.php";
$connect = mysql_connect($dbhost, $dbusername, $dbpassword) or die(mysql_error()); 
mysql_select_db($dbname) or die(mysql_error());
$query = mysql_query("SELECT * FROM `nodes` WHERE `dateIn` BETWEEN '$fromDate' AND '$toDate' AND partLocation = '$location' ORDER BY `dateIn` ASC") or die(mysql_error());

header("Content-type: application/csv");
header("Content-Disposition: attachment; filename=report.csv");
header("Pragma: no-cache");
header("Expires: 0");

while($result = mysql_fetch_array($query)) {
    echo $result['dateIn'].",".$result['partNumber'].",".$result['serialNumber'].",".$result['4serialNumber'].",".$result['status'].",".$result['operator']."\n";
}
?>

将内容类型更改为text/csv

header("Content-type: text/csv");
并将header()调用移动到脚本的顶部


并按照评论中的建议使用PDO或mysqli。

请不要为新代码使用
mysql.*
函数。它们不再得到维护,社区已开始恢复。看到了吗?相反,你应该学习并使用或。如果你不能决定,将帮助你做出选择。如果你想学习,谢谢@ManseUK。将尝试阅读PDO和MySQLi。关于可能的重复,是的,可能是这样,但我真的不明白这意味着什么。基本上,我想用
$results
数组创建一个CSV,但我不知道怎么做。我已经尝试实现了第一条评论中的链接,编辑了我的文章,但下载的CSV文件包含“尖叫”错误。我做错了什么?在
标题
函数调用之前,您是否在回显任何内容?@ManseUK,找到答案了,非常感谢!