首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PHP中使用fputcsv导出CSV文件时连接静态值

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

Stack Overflow用户
提问于 2016-06-29 11:02:34
回答 2查看 718关注 0票数 0

我使用下面的代码使用PHP中的fputcsv导出CSV文件。代码正常工作,CSV文件生成。所有的值/记录都来自数据库。但是我想添加一些列值的美元($)符号。

导出CSV文件的代码。

代码语言:javascript
复制
        $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();

导出文件的快照-

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-29 11:08:39

如果您只想添加$签名,可以这样做:

代码语言:javascript
复制
while($row = $query->fetch(PDO::FETCH_ASSOC)) {
    $row['the_field_you_want'] = '$'.$row['the_field_you_want']
    fputcsv($fp1, $row);
}
票数 0
EN

Stack Overflow用户

发布于 2016-06-29 11:08:13

当使用select查询本身时,您可以连接$符号。就像下面

代码语言:javascript
复制
$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);
        } 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38097712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档