【问题标题】:How can i put a single value in a single column with fputcsv如何使用 fputcsv 将单个值放在单个列中
【发布时间】:2014-08-13 09:27:53
【问题描述】:

我想将数据库中的数据导出到 CSV 文件。

我的PHP代码是这样的

$members = Db::getResult('select * from '.MEMBERS_TABLE_NAME.' order by '.MEMBERS_COLUMN_PREFIX.'_lastname, '.MEMBERS_COLUMN_PREFIX.'_firstname');

    $fileName = "../db_user_export".".csv";
    $handle = fopen($fileName, 'w+');
    fputcsv($handle, array_keys($members[0]));
    foreach ($members as $member) {
        fputcsv($handle, $member);
    }//foreach
    fclose($handle);

现在我在 CSV 中得到的输出是这样的:

"COLUMN A" "COLUMN B" "COLUMN C", "密码,用户名,拳头名", "lastname,updated" "loggedin,is_new"

但我想要这样:

“A 列”“B 列”“C 列”、“密码”“用户名”“名字”。

谁知道怎么做?

【问题讨论】:

    标签: php mysql sql csv


    【解决方案1】:

    不要使用 select * ,而是只选择你想要的字段

    【讨论】:

    • 嗯,我想要 CSV 文件中的所有值,但是在此处输入的内容太多了。对困惑感到抱歉。问题是所有值都在一个列中。但我希望每个值都在一个新列中
    【解决方案2】:

    如果您只希望输出中的三个字段,请不要选择所有字段:

    SELECT '.MEMBERS_COLUMN_PREFIX.'_password, '.MEMBERS_COLUMN_PREFIX.'_username, '.MEMBERS_COLUMN_PREFIX.'_firstname FROM '.MEMBERS_TABLE_NAME.' ORDER BY '.MEMBERS_COLUMN_PREFIX.'_lastname, '.MEMBERS_COLUMN_PREFIX.'_firstname'
    

    【讨论】:

      猜你喜欢
      • 2015-03-04
      • 2010-10-31
      • 1970-01-01
      • 2020-06-29
      • 1970-01-01
      • 2011-07-06
      • 2019-03-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多