SQLクエリをCSVにエクスポートするスクリプトがあります。エクスポートすると、データは正しい列にあり、タブはExcelで正しいです。しかし、異なるExcelバージョンでは、データはソートされていません.最初の行の列は正しいですが、以下のデータは正しくありません. これは、データが表示される 2 番目に誤ったバージョンで受け取った結果です。
3283;"Jame Bond";"Clint Josh";"a@A.d";"3";"3";"3";"3 3";"";"";"";
CSV エクスポート スクリプト
$sql_new = urldecode($_GET['r']);
$sql_new = str_replace('\\','',$sql_new);
$hostname = "localhost";
$user = "root";
$password = "";
$database = "mydb";
mysql_connect($hostname, $user, $password)
or die('Could not connect: ' . mysql_error());
mysql_select_db($database)
or die ('Could not select database ' . mysql_error());
// create empty variable to be filled with export data
$csv_export = '';
// query to get data from database
$query = mysql_query($sql_new);
$field = mysql_num_fields($query);
// create line with field names
for($i = 0; $i < $field; $i++) {
$csv_export.= mysql_field_name($query,$i).';';
}
// newline (seems to work both on Linux & Windows servers)
$csv_export.= '
';
// loop through database query and fill export variable
while($row = mysql_fetch_array($query)) {
// create line with field values
for($i = 0; $i < $field; $i++) {
$csv_export.= '"'.$row[mysql_field_name($query,$i)].'";';
}
$csv_export.= '
';
}
// Export the data and prompt a csv file for download
header("Content-type: text/x-csv");
header("Content-Disposition: attachment; filename=".$csv_filename."");
echo($csv_export);