我正在使用fputcsv
将我的数据库导出为excel格式。目前它显示所有字段,包括数据库中的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);
}
答案 0 :(得分:0)
您需要实现计数变量
$i = 1;
并在循环的每一步中递增它:
$i += 1;
现在您需要将它插入到传递给fputcsv
函数的数组的第一个位置。像这样:
fputcsv($out, array($i, $row["Database Id"], $row["Name"], ...));
如果您在查找$ row变量的索引时遇到问题,只需使用print_r函数即可。您将获得包含所有索引的整个数组。