我在 PHP 中编写了一个脚本,以便在单击按钮时将 MySQL 表导出到 CVS 文件中。它工作正常,但现在我需要为每个 CSV 文件导出 1 个表,单击按钮时所有这些都在 ZIP(或 RAR)文件中。
基本上应该是: 导出表:
mytable.csv
导出所有表:
export.ZIP 包含:
--mytable1.csv
--mytable2.csv
--mytable3.csv
我可以为每个表循环导出函数,但这不会将所有内容放入 ZIP:
/* EXPORT ALL TABLES */
if (isset($_POST['export_all_tables'])){
$Qlist_table = $pdo->prepare('SHOW TABLES');
$Qlist_table->execute(array(''));
foreach ($Qlist_table as $Alist_table)
export_table($Alist_table[0]);
}
function export_table($table_to_export){
$Qselect = $pdo->prepare('SELECT * FROM '.$table_to_export.'');
$Qselect->execute(array(''));
$results = $Qselect->fetchAll(PDO::FETCH_ASSOC);
...
...
...
header("Content-disposition: attachment; filename=".$fileName);
header("Content-Type: application/force-download");
header("Content-Transfer-Encoding: application/vnd.ms-excel\n");
header("Pragma: no-cache");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public");
header("Expires: 0");
echo $outputCsv;
exit();
}
我认为您不需要导出功能的所有代码,如果是,请告诉我。
谢谢!