【发布时间】:2014-06-16 13:41:07
【问题描述】:
以下代码有助于将 特定表从 mysql 导出为 CSV 格式。 但我需要有助于从 mysql 导出到 csv 所有表的代码。请有代码的人。请分享一下
<?php
$conn = mysql_connect('localhost', 'xxxx', 'yyyy') or die(mysql_error());
mysql_select_db('zzzz', $conn) or die(mysql_error($conn));
$query = sprintf('SELECT * FROM TABLENAME');
$result = mysql_query($query, $conn) or die(mysql_error($conn));
header('Content-Type: text/csv');
header('Content-Disposition: attachment;filename=export.csv');
$row = mysql_fetch_assoc($result);
if ($row) {
echocsv(array_keys($row));
}
while ($row) {
echocsv($row);
$row = mysql_fetch_assoc($result);
}
function echocsv($fields)
{
$separator = '';
foreach ($fields as $field) {
if (preg_match('/\\r|\\n|,|"/', $field)) {
$field = '"' . str_replace('"', '""', $field) . '"';
}
echo $separator . $field;
$separator = ',';
}
echo "\r\n";
}
?>
【问题讨论】:
-
你考虑过
INFORMATION_SCHEMA.TABLES的循环吗?
标签: php mysql sql csv export-to-csv