上午尝试将数据从mysql导出到csv文件。我把下面的脚本,但$ result变量中有错误:mysql_num_fields告诉提供的参数无效我怎样才能将mysql表导出到csv文件并下载它
$filename = 'myfile.csv';
$result = db_query("SELECT * FROM {loreal_salons}");
drupal_set_header('Content-Type: text/csv');
drupal_set_header('Content-Disposition: attachment; filename=' . $filename);
$count = mysql_num_fields($result);
for ($i = 0; $i < $count; $i++) {
$header[] = mysql_field_name($result, $i);
}
print implode(',', $header) . "\r\n";
while ($row = db_fetch_array($result)) {
foreach ($row as $value) {
$values[] = '"' . str_replace('"', '""', decode_entities(strip_tags($value))) . '"';
}
print implode(',', $values) . "\r\n";
unset($values);
}
那些大括号是什么? – 2011-06-09 14:35:14
这是Drupal。没问题。 – Mamadou 2011-06-09 14:38:12
我猜想括号仍然导致问题。你对这张桌子有其他疑问吗?他们执行正确吗?如果不尝试反向引用表名,像这样:'\'{lreal_salons} \'' – ben 2011-06-09 15:16:06