在 PHP 中使用 fputcsv 导出 CSV 文件时连接静态值

Concatenate static value while exporting CSV file using fputcsv in PHP

我正在使用以下代码在 PHP 中使用 fputcsv 导出 CSV 文件。代码工作正常并生成 CSV 文件。所有 values/records 都来自数据库。但我想在某些列值中添加美元 ($) 符号。

导出CSV文件的代码。

        $filename1 = "All Months.csv";
        ob_end_clean();
        $fp1 = fopen('php://output', 'w');

        ob_start();
        header("Content-type: application/vnd.ms-excel");
        header('Content-Disposition: attachment; filename='.$filename1);

        fputcsv($fp1, array('Month', 'Year', 'Total Production', 'Credit Adjustments', 'Net Production', 'Hygiene Production', 'Collections', 'Account Receivable Total', 'New Patients', 'Break Even Points', 'Net Income', 'Hygiene %'));

        $query = $db->query("SELECT Month, Year, Total_Production, Credit_Adjustments, Net_Production, Hygiene_Production, Collections, AC_Receivable_Total, New_Patients, Break_Even_Points, Net_Income, Hygiene FROM clientsdata WHERE Client_Id = '".$userID."'");
        while($row = $query->fetch(PDO::FETCH_ASSOC)) {
            fputcsv($fp1, $row);
        } 

        exit();

导出文件的快照 -

在使用 select 查询本身时,您可以连接 $ 符号。喜欢下面

$query = $db->query("SELECT concat('$',Net_Income) as Net_Income FROM clientsdata WHERE Client_Id = '".$userID."'");
        while($row = $query->fetch(PDO::FETCH_ASSOC)) {
            fputcsv($fp1, $row);
        } 

如果您只想添加 $ 符号,您可以这样做:

while($row = $query->fetch(PDO::FETCH_ASSOC)) {
    $row['the_field_you_want'] = '$'.$row['the_field_you_want']
    fputcsv($fp1, $row);
}