上午嘗試將數據從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