保存mysql表作为csv修改文件在php中的一些单元格数据

我需要下载一个
mysql表作为csv文件.好的,现在没什么大不了的.

但是我下载时需要修改单元格内容.例如.在表格中,男性,女性和其他人分别表示为1 2和3.但是下载的excel csv文件应该包含性别字段中的“男性”“女性”和“其他”.

我试着在代码中调用一些php函数.但它没有用.

 可能吗?

你能帮帮忙吗?

<?php

$conn = mysql_connect("localhost","root","");
mysql_select_db("bus",$conn);

$query = "SELECT * FROM booking";
$result = mysql_query($query);

$num_column = mysql_num_fields($result);        

$csv_header = '';
for($i=0;$i<$num_column;$i++) {
    $csv_header .= '"' . mysql_field_name($result,$i) . '",';
}   
$csv_header .= "\n";

$csv_row ='';
while($row = mysql_fetch_row($result)) {
    for($i=0;$i<$num_column;$i++) {
          //echo $i;                               this and the next line doesnt execute
         //echo '<script>myFunction()</script>'; 
        $csv_row .= '"' . $row[$i] . '",';
    }
    $csv_row .= "\n";
}
/* Download as CSV File */
header('Content-type: application/csv');
header('Content-Disposition: attachment; filename=toy_csv.csv');
echo $csv_header . $csv_row;
exit;
?>

最佳答案 添加您期望的其他字段,

但这就是你如何获得性别.

SELECT

IF (
    `booking`.gender = 1,
    "Male",

IF (
    `booking`.gender = 2,
    "Female",
    "Other"
)
) as gender
FROM
    `booking`;
点赞