我敢肯定这对其他人来说很简单,但它让我无法理解。我有一个函数可以根据来自内部网站的查询输入生成 .csv 文件。问题是,出于速度目的,我想运行 1 个查询以保存到两个不同的数组。其中一个我可以传递给一个函数,另一个用于打印表格。我试图将相同的 $result var 传递给函数。一旦通过函数发送,似乎就剥离了数据?我需要一些帮助。
功能代码:
function save_to_csv($result1, $filename, $attachment = false, $headers = true) {
if($attachment) {
// send response headers to the browser
header( 'Content-Type: text/csv' );
header( 'Content-Disposition: attachment;filename='.$filename);
$fp = fopen('php://output', 'w');
} else {
$fp = fopen($filename, 'w');
}
$result1 = mysql_query($query1) or die( mysql_error() );
if($headers) {
// output header row (if at least one row exists)
$row = mysql_fetch_assoc($result1);
if($row) {
fputcsv($fp, array_keys($row));
// reset pointer back to beginning
mysql_data_seek($result1, 0);
}
}
while($row = mysql_fetch_assoc($result1)) {
fputcsv($fp, $row);
}
fclose($fp);
}
我试过像这样设置第二个数组
$csv_result = array();
also tried
$csv_result = $result = mysql_query($query);
我假设它在这里,但我只是看不到它。