php - 我的脚本有什么问题吗?

标签 php mysql sql csv

我正在尝试通过以下脚本将值插入到 csv 文件中...该脚本工作正常,但在输出中,这些值未按顺序正确排列...

<?php
require_once '../config.php';
$month = $_GET['month'];
$sq="select * from  employee where month ='$month'";
$sql=mysql_query($sq);

$row = array();
$row[] = 'Employee Code';
$row[] = 'Employee Name';
$row[] = 'DOJ';
$data .= join(',', $row)."\n"; // Join all values without any trailing commas 
$row = array(); // We must clear the previous values
while($rs = mysql_fetch_object($sql))
{
$row[] = $rs->employee_code;
$row[] = $rs->employee_name;
$row[] = $rs->emp_dateofjoin;
$row[] = "\n";
}
$data .= join(',', $row);

// Output the headers to download the file
header("Content-type: application/x-msdownload");
header("Content-Disposition: attachment; filename=test.csv");
header("Pragma: no-cache");
header("Expires: 0");
echo $data;
?>

这些值将添加到 csv 文件中,并在行的开头有一个空白单元格。除了第一行。

最佳答案

甚至不用看它,脚本的核心问题就在于您正在使用 mysql_* 函数。所以不要。您应该改为移至 PDO (太棒了),或mysqli (好)。

除此之外,您是否考虑过在查询中添加 ORDER BY 子句?

关于php - 我的脚本有什么问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6910456/

相关文章:

php - 使用 PHP 将数组值转换为嵌套数组

php - 日期格式如 'jan 2010'

java - 来自 Java 的 MySQL 数据库查询失败

sql - 如何从它所在的所有表中选择一个列?

php - 对于每个数据 jquery ajax

php - 无法从 JSON 接收数据 - PHPMyAdmin

php - 在 Mysql 查询末尾添加项目 ID

mysql - 左连接,但如果连接表包含条目则排除

sql - Powershell Get-QADUser 结果到 SQL 表

mysql - SQL 创建表错误 - 键太长?