如何在PHP中的fputcsv中添加序列号列和序列号

时间:2014-09-18 13:42:33

标签: php fputcsv

我正在使用fputcsv将我的数据库导出为ex​​cel格式。目前它显示所有字段,包括数据库中的id。但我想在导出的CSV文件的第一列中输入序列号。如果从数据库中删除某些记录,则数据库ID系列可能会更改。所以我需要序列号。

有可能吗?

我目前的代码是 -

require_once("../db.php");

$contents="Database Id,Name,Amount,Cheque/Cash,Bank,Cheque Date,Branch,Address,Receipt No,Receipt Date\n";
$user_query = mysql_query("SELECT * from tablename ORDER BY RAND()");

$contents = strip_tags($contents);

header("Content-Disposition: attachment; filename=my_file_".date('d-F-Y').".csv");
$out = fopen('php://output', 'w');
fputcsv($out, array('Database Id', 'NAME', 'AMOUNT', 'CHEQUE/CASH DETAILS' , 'BANK' , 'CHEQUE DATE' , 'BRANCH', 'ADDRESS', 'RECEIPT NUMBER', 'RECEIPT DATE'));

while ($row = mysql_fetch_assoc($user_query)) {
   fputcsv($out, $row);
}

1 个答案:

答案 0 :(得分:0)

您需要实现计数变量

$i = 1;

并在循环的每一步中递增它:

$i += 1;

现在您需要将它插入到传递给fputcsv函数的数组的第一个位置。像这样:

fputcsv($out, array($i, $row["Database Id"], $row["Name"], ...));

如果您在查找$ row变量的索引时遇到问题,只需使用print_r函数即可。您将获得包含所有索引的整个数组。