我得到了兩張表門票和回覆。從兩張表中將MYSQL導出爲.csv
門票得到這個字段: ID,DNAME,MNAME,主題,優先級,消息,日期,last_reply,狀態,close_mname,cdfileds
回覆得到這個的Fileds: ID,TID MNAME,消息,日期
這些表是支持票。 我想將表格導出爲CSV。 這是我使用的代碼。
<?php
/* vars for export */
// database record to be exported
$db_record = 'trxp_tickets';
$db_record2 = 'trxp_replies'; // added by me
// optional where query
$where = 'WHERE 1 ORDER BY 1';
// filename for export
$csv_filename = 'db_export_'.$db_record.'_'.date('Y-m-d').'.csv';
// database variables
$hostname = "localhost";
$user = "xxxxx";
$password = "xxxxx";
$database = "xxxxxx";
// Database connecten voor alle services
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("SELECT id,dname,mname,subject,priority,message,date,last_reply,status,close_mname,cdfields FROM ".$db_record." ".$where);
$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);
?>
在代碼中,它不包括在第二個表中時,我做了SELEC,雙打結果。嘗試使用UNION和UNION ALL但不起作用。 我想留在下面列出的CSV每個票的回覆。
好的,但你想如何導出數據?兩個文件?一個文件包含兩個表中的所有列?另外一個選擇? –
一個文件。我希望我能買到1號機票,並在下一行中回覆1號機票。然後票#2和票#2等的回覆。但是,檔案是不同的,所以我不知道是否可以做到。 –